I'm a fan of this technique and consider it very useful when trying to
eliminate a base class that turns out to be a lousy abstraction for its
children. It feels like the opposite of a Method Object to me, instead
of driving overdone procedural code into a cohesive object, you're
pushing over-coupled OO into something more functional.