code: Class<?> getPropertyType( Clazz<?> clazz, String name )
  	{
  		ClassInfoCache cache = retrieveCache( clazz );
  
  		Class<?> res = cache.getPropertyType( name );
  		if( res != null )
  			return res;
  
  		Class<?> getterType = getGetterPropertyType( clazz, name );
  		if( getterType == null )
  			return null;
  
  		Class<?> setterType = getSetterPropertyType( clazz, name );
  		if( setterType == null )
  			return null;
  
  		if( getterType != setterType )
  			return null;
  
  		cache.setPropertyType( name, getterType );
  
  		return getterType;
  	}
docs: Returns the class of the property