code: public <K, V> Reflecter<T> keyValLoop(final Decision<Triple<K, Field, V>> decision) {
  		fieldLoop(new Decisional<Field>() {
  
  			@SuppressWarnings("unchecked") @Override protected void decision(Field input) {
  				decision.apply((Triple<K, Field, V>) Triple.of(input.getName(), input, getPropVal(input, input.getName())));
  			}
  		});
  		return this;
  	}
docs: Loops the object's property and value
  
  @param decision
  @return