Ho capito cosa intendi, ma devo fare una precisazione: Classe1 appartiene ad un software (s1) che lavora con un certo tipo di oggetti, e per farlo, utilizza un software proprietario (sp) a cui appartiene Classe2. Quel che devo fare è prendere s1, separarlo dal software proprietario sp e sostituire sp con un'altro software per far sì che lavori con un'altro tipo di oggetti.