final ComponentDef cd = container.getComponentDef(propType);
if (isSimpleNamingAutoBindable(propName, propType, cd)) {
final Object value = getComponent(componentDef, propType, component, propName);
setPropertyValue(componentDef, propertyDesc, component, value);
return true;
final Object value = getComponent(componentDef, propName, component, propName);
if (propType.isInstance(value)) {
setPropertyValue(componentDef, propertyDesc, component, value);
final Object value = getComponent(componentDef, propType, component, propName);
setPropertyValue(componentDef, propertyDesc, component, value);
return true;