code: package ru.ifmo.nds;
  
  import ru.ifmo.nds.bos.Improved;
  import ru.ifmo.nds.bos.Proteek;
  
  public final class BestOrderSort {
      private BestOrderSort() {}
  
      private static final NonDominatedSortingFactory PROTEEK = Proteek::new;
      private static final NonDominatedSortingFactory IMPROVED = Improved::new;
  
      public static NonDominatedSortingFactory getProteekImplementation() {
          return PROTEEK;
      }
      public static NonDominatedSortingFactory getImprovedImplementation() {
          return IMPROVED;
      }
  }
  