Add Prototype pattern