Too many abstraction layers results in bad efficiency, performance loss, increased management costs, and scalability challenges.
This is due to a number of reasons.
TODO: