Me too - actually I think I picked up this pattern from fest-android, so I probably got it from you! It reminds me of the way classes are typically constructed in Perl (where the class name is propagated up the hierarchy) but with type safety.