This new method, called from the default Compare() implementation, is simpler to override in the derived classes than Compare() itself.