We'd want the factory method somewhere else, in general we don't like the monkey patched methods to do much.