Prototype design pattern.