public GetterExecutor(Field field, IFieldManipulator manipulator) {
this.field = field;
this.manipulator = manipulator;
}
@Override
<BUG>public Object[] call(IConverter converter, Object target, Object... args) {

Preconditions.checkArgument(args.length == 0, "Getter has no arguments");
final Object result = manipulator.getField(target, field);
</BUG>
final Object converted = converter.fromJava(result);

public GetterExecutor(Field field, IFieldManipulator manipulator) {
this.field = field;
this.manipulator = manipulator;
}
@Override
public Object[] call(IConverter converter, Object owner, Object... args) {
Preconditions.checkArgument(args.length == 0, "Getter has no arguments");
final Object target = PropertyUtils.getContents(owner, field);
final Object result = manipulator.getField(owner, target, field);
final Object converted = converter.fromJava(result);
