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