Please create a separate superclass for this and `RubySorter` if they're not going to share the `lt` methods at all