code: @Override
    public <E> Sortable<E> sort(final Sortable<E> sortable) {
      try {
        sort(configureComparator(sortable).asList());
        return sortable;
      }
      finally {
        ComparatorHolder.unset();
      }
    }
docs: Sorts the List representation of the Sortable implementing object as defined by the 'orderBy' Comparator, or as
  determined by elements in the Sortable collection if the elements are Comparable.
  
  @param <E> the Class type of elements in the Sortable.
  @param sortable the Sortable implementing object containing the collection of elements to sort.
  @return the Sortable implementing object sorted.
  @see #configureComparator(Sortable)
  @see #getOrderBy()
  @see #sort(java.util.List)
  @see org.cp.elements.util.sort.Sortable#asList()