The explanation of real versus artificial dependencies was helpful. The OO analogy was (as many people pointed out) not accurate. The concept of loose coupling has been around since the late 70's ( see Tom DeMarco's Structured Analysis) and is just as significant today as it was then.