Lots of modifiers are allowed on `object`s, but they do not seem to have any semantics. In fact, you can have a ```scala sealed final abstract case object Foo ``` But *sadly* ```scala abstract object Foo { def x : String } ``` doesn't compile, haha. Perhaps those modifiers should be reported as errors?