Prototype Design Pattern: Efficiently Creating Objects by Cloning