private StructureShape getPropertiesShape(Collection<MemberShape> members, StructureShape presumedShape) {
        Model model = getModel();
        for (MemberShape member : members) {
            if (member.hasTrait(NestedPropertiesTrait.ID)) {
                Shape shape = model.expectShape(member.getTarget());
                if (shape.isStructureShape()) {
                    return shape.asStructureShape().get();
                }
            }
        }
        return presumedShape;
    }
Returns true if member is required to have an associated property mapping.

@param memberShape the member shape to check
@return True if input/output member is required to have a property mapping.
smithy-model/src/main/java/software/amazon/smithy/model/knowledge/PropertyBindingIndex.java