class ReflectiveAttribute extends SimpleAttribute<O, A> {

    public static <O, A> ReflectiveAttribute<O, A> forField(Class<O> objectType, Class<A> fieldType, String fieldName) {
        return new ReflectiveAttribute<O, A>(objectType, fieldType, fieldName);
    }

    public  ReflectiveAttribute(Class<O> objectType, Class<A> fieldType, String fieldName);

}