code: public void registerPrototype( String key, IPrototype prototype )
      {
  
          prototypes.put(new PrototypeKey(key, prototype.getClass()), prototype);
  
      }
docs: Registers a new prototype associated to the specified key
  
  NOTE: IPrototype pattern
  
  @param key key for the new prototype
  @param prototype the prototype to register