class TypeReflector {

    public Class reifyPropertyType(String property) {
        PropertyDescriptor propertyDescriptor = propertyDescriptorIndex.get(property);
        if (propertyDescriptor == null) {
            throw new IllegalArgumentException("Property '" + property + "' does not exist.");
        }
        return reifyPropertyType(propertyDescriptor);
    }

    public  TypeReflector(Class<T> clazz);
    public  TypeReflector(JavaType javaType);

}