Interfaces
 InterfaceDescription
 ICrud This class defines the interface of the objects in the factory method it creates.
Classes
 ClassDescription
 AbstractDataServicesManager 
 ConcreteCalender This class overrides the factory method to return instance of the ConcreteProduct.
 ConcreteContacts This class overrides the factory method to return instance of the ConcreteProduct.
 ConcretePersonalInformation This class overrides the factory method to return instance of the ConcreteProduct.
 ProductCalender This class implements the Product interface.
 ProductContacts This class implements the Product interface.
 ProductPersonalInformation This class implements the Product interface.