@Override
    protected Node createNode() {
        return new ObjectNode(MapUtils.of(), getSourceLocation())
                .withOptionalMember("reason", getReason().map(Node::from));
    }
Gets the reason it is recommended to set this member.

@return returns the optional reason.
smithy-model/src/main/java/software/amazon/smithy/model/traits/RecommendedTrait.java