Composition, strategies, callbacks, plugins, event listeners, ... are all valid ways to extend without inheritance.