In reply to ilia: There are a number of different perspectives on the division between parameterized class and the factory. Here is mine. Perhaps you could write a paper too.