See DecouplingOfObjectOrientedSystems and CouplingAndCohesion ----