code: @Override
    public <E> List<E> sort(final List<E> elements) {
      Collections.sort(elements, getOrderBy());
      return elements;
    }
docs: Uses Java's modified Merge Sort algorithm to sort a List of elements as defined by the Comparator, or as determined
  by the elements in the collection if the elements are Comparable.
  
  @param <E> the type of elements in the List.
  @param elements the List of elements to sort.
  @return the collection of elements sorted.
  @see #getOrderBy()
  @see java.util.Collections#sort(java.util.List, java.util.Comparator)
  @see java.util.List