code: public static <F extends ConfigurationComponent<F>> F defaultMerge(final F local, final F defaults) {
          return mergeConfiguration(local, defaults, () -> defaultMergeInternal(local, defaults));
      }
docs: Performs skeleton validation, searching for any non-null {@link ConfigurationComponent} fields and calling {@link ConfigurationComponent#basicValidate(String)}
  
  @param local    local configuration object
  @param defaults default configuration object
  @param <F>      the configuration object type
  @return the merged configuration
  @see SimpleComponent for basic usage