Static Compile Time Hierachies are Bad
Modeling a domain using static compile time hierarchies is completely stupid. When you start modeling a dynamic, chaotic world using static types and thinking this will work in the long run. You will find out sooner or later why it won’t work.