Replace Constructors With Creation Methods

Problem:

Constructors on a class make it hard to decide which constructor to call during development.

Solution:

Replace the constructors with intention-revealing Creation Methods that return object instances.