public @NotNull List<T> apply(final @NotNull List<? extends T> copiedSchemes) {
      return apply(copiedSchemes, null);
    }
public @NotNull List<T> apply(final @NotNull List<? extends T> copiedSchemes)