Class AbstractGreatestLeast