Added PrototypePattern