Sounds like a FactoryFactory to me which tells me Java developers have always been mad