Monkey-Patching, Single Responsibility Principle, and Scala Implicits
When it's impossible to extend core classes, there's no choice but to write a whole bunch of classes with names like StringUtil to house your utility methods. Every namespace winds up having at least one StringUtil class, and it gets really ugly.
...