The prototype pattern