code: @Override
      public void bind(ComponentDef componentDef, PropertyDef propertyDef, PropertyDesc propertyDesc, Object component) {
          if (propertyDef != null && propertyDef.isValueGettable()) {
              if (propertyDesc != null && propertyDesc.isWritable()) {
                  bindManualProperty(componentDef, propertyDef, propertyDesc, component);
              }
          } else {
              if (propertyDesc != null && propertyDesc.isWritable()) {
                  doBindProperty(componentDef, propertyDesc, component);
              }
          }
      }
docs: --------