Scala, Design Patterns, Programming, Delegation, Coding.
developer implements a couple of classes and realizes that they have some common features that can be implemented on a common superclass. This ends up producing an overly complex structure for the superclass, and ends up being a god object. A god object is an object that references a large number