Prototype pettern