docs: @SuppressWarnings("serial")
  	public Map<String, PullMeasure<?>> createPullsFromFields(final Object object) {
  		Map<String, PullMeasure<?>> measures = new HashMap<String, PullMeasure<?>>();
  		Class<? extends Object> clazz = object.getClass();
  		for (final Field field : clazz.getFields()) {
  			String key = field.getName();
  			// TODO exploit return type to restrict the generics
  			measures.put(key, new SimplePullMeasure<Object>(key) {
  
  				@Override
  				public Object get() {
  					try {
  						return field.get(object);
  					} catch (IllegalArgumentException | IllegalAccessException e) {
  						throw new RuntimeException();
  					}
  				}
  			});
  		}
  		return measures;
  	}