la mia (in breve) è una cosa del genere:

codice:
GestoreX
   GestoreA
   GesotreB
GestoreY
GesotreZ
ovvero ci sono tanti gestori, ad esempio di clienti, etc.

naturalmente i gesotri possono intersecarsi tra di loro, ovvero ad esempio il GesotreX potrebbe richiedere info al GestoreY o anche viceversa,

non è che ci sia una cosa del tipo GesotreX gestore principale e gestoreY gestore secondario...

non so se mi sono fatto capire, tutti possono chiedere a tutti, per fare questo io pensavo di istanziarmi a parte la classe per la connessione e poi farci puntare (quando mi serve) i vari gestori...

come lo vedi?