Participants and Structure - Abstract Factory Pattern | OneNoughtOne