Again, I think this belongs to design strategy and should not be generalized as a rule. Subclassing is perfectly fine (and preferred actually) in many cases.