See, this is where some idea about the "design" of the program would come in, like who depends on what, and what services a class provides.

This "everything" includes everything else just ties you in knots of cyclic dependency with no way out.