public ConfiguredField(ConfigurationKey namespace, Object target, Field field, CoercionTarget coercionTarget, List<ConfigurationValue> defaultConfigurations) { this.target = requireNonNull(target, "The target bean for a configured field cannot be null"); this.field = requireNonNull(field, "A configured field cannot be null"); this.coercionTarget = requireNonNull(coercionTarget, "A configured field must have a coercion target"); this.namespace = namespace; this.defaultConfigurations = defaultConfigurations; this.defaultValue = getValue(); }