там возможно два варианта
1) Компонент <- A и Компонент <- B (<- значит является родителем)
2) Компонент <- A и A <- B
Т.е. во втором случае минимум повторения методов (они почти идентичны)
Но при этом в некоторых методах класса А надо использовать данные в контексте работы с классом B.
Т.е. нет необходимости создавать экземпляры явно - это делает фреймворк. А вот параметр из контекста передать требуется либо через параметр при вызове, либо вот сделать его свойством базового класса - в данном случае класс A
Исправил. В базовом методе добавлен параметр с значением по умолчанию нуль. Наследующие методы вызывают базовый и передают контекстное данное. Базовый чекает что он не ноль и использует.
Всё равно не то, но работает и я пожалуй продолжу. Потом почитаю чтонибудь из теории. В следующий раз будет лучше!