Circular Dependencies

Circular dependencies are generally a bad thing. See layered architecture.

https://en.wikipedia.org/wiki/Circular_dependency