protected IListProperty doGetDelegate(Object source) {
Class beanClass = source.getClass();
if (delegates.containsKey(beanClass))
return (IListProperty) delegates.get(beanClass);
IListProperty delegate;
try {
delegate = BeanProperties.list(beanClass, propertyName,
(Class) getElementType());
} catch (IllegalArgumentException noSuchProperty) {
delegate = null;