This needs to be virtual.  Specific implementations of the Sorter interface might sort using a different criteria, and thus need to be able to override the comparison function.