Circular dependencies are generally a bad thing. See layered architecture.
https://en.wikipedia.org/wiki/Circular_dependency