As the Scala Class Hierarchy is quite hard to read/look at, I thought I’d have a crack at simplifying it somewhat. Also of note is that the scala.ScalaObject super type no longer exists as of scala 2.10.

scala class hierarchy