class archetype
   {public: int I;
            virtual int apply(void) { return 0;}
   }; // end class archetype

class blackbox : public archetype
   {public: 
            blackbox() {I = 5;}
   };
