Using case objects in place of case classes having no members

Idiomatic Scala uses case objects in favor of empty case class. This has