introduction to the prototype design pattern 3884304