public <V> Reflecter<T> propLoop(final Decision<Pair<Field, V>> decision) {
		fieldLoop(new Decisional<Field>() {

			@SuppressWarnings("unchecked") @Override protected void decision(Field input) {
				decision.apply((Pair<Field, V>) Pair.of(input, getPropVal(input, input.getName())));
			}
		});
		return this;
	}
public < V > Reflecter < T > propLoop ( final Decision < Pair < Field , V > > decision ) { fieldLoop ( new Decisional < Field > ( ) { @ SuppressWarnings ( "unchecked" ) @ Override protected void decision ( Field input ) { decision . apply ( ( Pair < Field , V > ) Pair . of ( input , getPropVal ( input , input . getName ( ) ) ) ) ; } } ) ; return this ; }
Loops the object's properties

@param decision
@return