code: public <I, O> Reflecter<T> exchWithField(final Function<Pair<Field, I>, O> exchangeFunc, Decision<Field> decision) {
  		this.fieldHolder.get().filterAsGather(decision).loop(new Decisional<Field>() {
  
  			@Override protected void decision(Field input) {
  				exchWithField(input.getName(), input.getName(), exchangeFunc);
  			}
  		});
  		return this;
  	}
docs: Exchange the properties that matched the given decision with given exchange function which with {@link Field}
  
  @param exchangeFunc
  @param decision
  @return