class DelegatePropertyAccessor implements PropertyAccessor {

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

    public  DelegatePropertyAccessor(PropertyAccessorDelegateFactory<T> factory);

}