code: @Override
      public void bind(ComponentDef componentDef, PropertyDef propertyDef, Field field, Object component) {
          if (propertyDef != null && propertyDef.isValueGettable()) {
              if (field != null) {
                  bindManualResourceField(componentDef, propertyDef, field, component);
              }
          } else {
              if (propertyDef != null && field != null) {
                  doBindResourceField(componentDef, field, component);
              }
          }
      }
docs: --------------