A model is just a container (case) class with no logic.

In the work I'm doing with MarkDuplicates, all the "model" classes are defined in Avro IDL in the adam-command project and any extra methods are provided by "Rich" objects.

We can leave this for now. I don't want this to hold up your work.