void Operation() { Prototype * p = _prototype->Clone(); cout << "Using " << p->getType() << " created from prototype." << endl; }
Prototype(const Prototype& other) { setType(other.getType()); }