Abstract Factory Design Pattern Class Diagram