Prototype Pattern

- templete version