- the Prototype pattern