code: public static <F extends ConfigurationComponent<F>> void basicValidate(final F component, final String section) throws ConfigException {
          final Optional<F> maybeComponent = Optional.ofNullable(component);
          if (maybeComponent.isPresent()) {
              maybeComponent.get().basicValidate(section);
          }
      }
docs: Calls {@link ConfigurationComponent#basicValidate(String)} on the supplied component if not null
  
  @param component the nullable component
  @param section   the configuration section
  @param <F>       the component type
  @throws ConfigException validation failure