code: @SuppressWarnings("unchecked")
  	public T get(Object entity) {
  		Object value = entity;
  		
  		for (String name : path()) {
  			try {
  				Field field = value.getClass().getDeclaredField(name);
  				field.setAccessible(true);
  				value = field.get(value);
  			} catch (Exception e) {
  				throw new UncheckedException(e);
  			}
  		}
  		
  		return (T) value;
  	}
docs: Returns the property value which this metamodel property instance
  represents from the specified entity instance.
  
  @param entity The entity instance from which you attempt to get the
  property value. <b>The specified entity have to make sure to be JavaBeans
  to get property value from it.</b>
  @return The property value of the specified entity instance.