Case Class Shortcomings I

Despite all the power and utility that `case class`es provide, there are a couple of things that Scala could have done better. This post discusses the situation of defining the (ADT) sum type companions across multiple files.…