Object proxy, Method method, Object[] args) throws Throwable {
if ("getComponentContract".equals(method.getName())) {
return componentDelegate.getComponentContract();
}
AccessorInfo accessorInfo = new AccessorInfo(method);
EAccessorType accessorType = accessorInfo.getAccessorType();
if (accessorType == EAccessorType.SETTER) {
String accessedPropertyName = accessorInfo.getAccessedPropertyName();
if (accessedPropertyName != null) {
componentDelegate.straightSetProperty(accessedPropertyName, args[0]);
return null;