@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); } } }