Cyclic dependency is handled fine.
However, we have a choice: either declare the current cyclic dependency, or move stuff around so that the dependency can remain one-way - but I suspect it is naïve to think that would really be true, even if all the code references pointed one way.