CouplingBetweenObjects attempts to capture all unique Class attributes,
local variables, and return types to determine how many objects a class is
coupled to. This is only a guage and isn't a hard and fast rule. The threshold
value is configurable and should be determined accordingly
author: aglover since: Feb 20, 2003