Не знаю получится ли донести, надо короче просто сидеть и думать и что-то адекватное придумается.
Есть в общем в библиотеке, два практически идентичных класса, но разных, над одним уже сделана более удобная обёртка-потомок добавляющая кучу удобных методов и сохраняющая всю кучу старых, а теперь случай, когда надо что бы в идеале придумать как теперь задействовать и второй класс из библиотеки и что бы они были ещё и совместимы... Ну, варианты конечно есть, но хороших очевидно нет. :D