private void addMethodMetaConstraint(Class<?> clazz, MethodMetaData methodMetaData) {

    addToBuilder(methodMetaData);

    if (ReflectionHelper.isGetterMethod(methodMetaData.getMethod())) {

      addToPropertyNameList(methodMetaData.getMethod());
      ReflectionHelper.setAccessibility(methodMetaData.getMethod());

      for (MethodMetaConstraint<?> metaConstraint : methodMetaData) {

        addMetaConstraint(
            clazz, getAsBeanMetaConstraint(metaConstraint, methodMetaData.getMethod()));
      }

      if (methodMetaData.isCascading()) {
        addCascadedMember(methodMetaData.getMethod());
      }
    }
  }