@Override public CompletionSorterImpl weighBefore(final @NotNull String beforeId, LookupElementWeigher... weighers) {
    if (weighers.length == 0) return this;

    CompletionSorterImpl result = this;
    for (LookupElementWeigher weigher : weighers) {
      result = result.withClassifier(beforeId, true, weighingFactory(weigher));
    }
    return result;
  }
@Override public CompletionSorterImpl weighBefore(final @NotNull String beforeId, LookupElementWeigher... weighers)