docs: @SuppressWarnings("unchecked")
  	/* @Nullable */
  	public <T> T get(Object receiver, String fieldName) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
  		Preconditions.checkNotNull(receiver,"receiver");
  		Preconditions.checkNotNull(fieldName,"fieldName");
  		
  		Class<? extends Object> clazz = receiver.getClass();
  		Field f = getDeclaredField(clazz, fieldName);
  		if (!f.isAccessible())
  			f.setAccessible(true);
  		return (T) f.get(receiver);
  	}