Wow. Is there a Facade that could be introduced over some of these dependencies? I try to keep my class dependencies down to two as much as possible, with no more than three.