This sounds like a good idea, since it's essentially a factory.