@Override public T getValue() { if ( isRequired && StringHelper.isNullOrEmptyString( configuredValue ) ) { throw log.missingConfigurationProperty( propertyName ); } T typedValue = getTypedValue(); for ( PropertyValidator<T> validator : validators ) { validator.validate( typedValue ); } return typedValue; }