Использование композиции вместо наследования является выбором дизайна.
Либо ваш класс был разработан с учетом наследования (т. Е. Он предоставляет неконечные публичные и защищенные методы, предназначенные для переопределения подклассами), либо он был разработан с учетом композиции или делегирования (с использованиемшаблон стратегии, например).
Если класс вообще не предназначен для настройки, вы можете настроить его, используя наследование, но не используя механизм компоновки / делегирования.