Dependencies between Objects are when change in one Object affects other.
Tangled, mismanaged dependencies lead to errors and problems.
Do we want code too tightly coupled? No.
But we want Objects to Cooperate, as closely as needed by Both parties, possibly as defined by Contract which can be redefined later to follow changes.
Critic welcome and requested.