Я бы вынес бизнес-логику в абстрактный класс/компонент от которого бы экстендился на две фичи. все функции сделать чистыми (без сайд эффектов)
в компонентах-фичах перезаписать те чистые функции которые отличатются для кастомера/биллинга туда же сложить UI
если различия UI минимальны то сделать так же общий компонент UI и кастомизацию за счет ng-content
ну в моем случае я даже не применяю наследование - похоже в этом нет необходимости и я просто использую одни и те же компоненты с разными параметрами, для commerce и для billing
ну в моем случае я даже не применяю наследование - похоже в этом нет необходимости и я просто использую одни и те же компоненты с разными параметрами, для commerce и для billing
да, там где это не нужно лучше его не ставить. но если параметров станет слишком много - ты знаешь что делать)