The reasoning was that it seems a lot like a specialized version of a class-specific builder, and also that there's no other obvious place to put it.