class NestedObjectDelegatePropertyAccessor implements
        PropertyAccessor {

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

    public  NestedObjectDelegatePropertyAccessor(
            NestedObjectExtractor<T> nestedObjectExtractor,
            PropertyAccessor propertyAccessor);

}