Added Prototype and Singleton creational patterns