User:Jeroen De Dauw/Single Responsibility Principle/096

What this cost

 * Time spend on multiple changes
 * Time spend on fixing bugs caused by the changes
 * Time spend on re-learning
 * General instability of our internal API
 * Bad code introduced along the way we are now stuck with, ie EntityId->getPrefixedId