Prototype desing pattern