This is a stylistic thing I wanted to hash out. Case classes conflate a couple of nice things with one thing that may be undesirable here: the fact that equality is based simply on the members (in this case of which there are none). I'm fine making them case classes it just seems weird that two different LocalClusters would be equal because of that.