class DelegatePropertyAccessor implements PropertyAccessor {

    @SuppressWarnings("unchecked")
    public Object getProperty(@SuppressWarnings("rawtypes") Map context, Object target, Object name)
            throws OgnlException {
        return factory.getPropertyAccessor((String) name, (T) target).getProperty(
                context, target, name);
    }

    public  DelegatePropertyAccessor(PropertyAccessorDelegateFactory<T> factory);

}