Prototype Design Pattern