Introduce Polymorphic Creation With Factory Method

Problem:

Classes in a hierarchy implement a method similarly except for an object creation step.

Solution:

Make a single superclass version of the method that calls a Factory Method to handle the instantiation.