@Override public void processField(Object target, Field field) { if (field.getType().isPrimitive()) throw new ConfiguredFieldsMustNotBePrimitiveAsDefaultDerivationIsImpossibleException(target, field); configuration.register(new ConfiguredField(parent, target, field, fieldTarget(field), deriveDefaultConfiguration(field))); }