it'll be worth muting this section entirely, and changing the read<>() calls to sort() at the end of the functions to call the specific comparators.

Whilst Hops::lessThan() == Fermentable::lessThan() == Yeast::lessThan() == Ingredient::lessThan(), it's a good thing to set now incase we need to override one of the specific comparators.

Currently they all use name, this is for the listing drop downs.