upvote
Often you don't have runtime composition and don't need it. By prematurely generalizing you're venturing close to OOP territory.
reply