Factory Interfaces, Classes, Traits and Enums Factory Exposes an interface to build part objects without the other requirements.