Move Creation Knowledge To Factory

Problem:

Data and code used to instantiate a class is sprawled across numerous classes.

Solution:

Move the creation knowledge into a single Factory class.