code: @Override
      protected boolean isMatching(final Field field) {
  
          if (!this.isAutoConvertible(field, super.getValue()) && !super.isMatching(field)) {
              return false;
          }
          final ConfigProperty configProperty = field.getAnnotation(ConfigProperty.class);
          if (configProperty != null && this.configPropertyName.equals(configProperty.name())) {
              return true;
          }
          return false;
      }
docs: Verifies the name of the {@link ConfigProperty}. If the field type matches and the {@link ConfigProperty}'s name
  matches, the method returns <code>true</code>. If the {@link ConfigProperty} has a default value set, the value
  will be used in case the injection value is <code>null</code>.