title: Flex MultiCore PureMVC Notifier initialization error
body: <p>I am trying to write a simple multicore PureMVC helloword. I am getting Error: multitonKey for this Notifier not yet initialized!</p>
  
  <p>at org.puremvc.as3.multicore.patterns.observer::Notifier/get facade()[C:\Documents and Settings\Owner.CapricornOne\My Documents\My Workspaces\PureMVC\PureMVC_AS3_MultiCore\src\org\puremvc\as3\multicore\patterns\observer\Notifier.as:89]
      at com.jacksutest.view::ApplicationMediator()[C:\myworkspace\MyPureMVC\src\com\jacksutest\view\ApplicationMediator.as:15]</p>
  
  <p>Here is the main mxml:</p>
  
  <pre><code>public static const APP_NAME : String = "MyPureMVC";
  private var facade : ApplicationFacade = ApplicationFacade.getInstance(APP_NAME);
  public function init() : void 
  {
  facade.startup(this);
  }
  </code></pre>
  
  <p>...<br>
      &lt;components:WordForm id="theWordForm"/&gt;</p>
  
  <p>This is the ApplicationFacade.
      public class ApplicationFacade extends Facade implements IFacade
      {
          public static const STARTUP     : String = "Startup";
          public static const VERIFY_WORD : String = "VerifyWord";</p>
  
  <pre><code>    public function ApplicationFacade(key:String)
      {
          super(key);
      }
  
      public static function removeInstance(key:String):void
      {
          if( null != instanceMap ) 
          {
              if( null != instanceMap[key] )
              {
                  delete instanceMap[key];
              }
          }
      }
  
      /**
       * Singleton ApplicationFacade Factory Method
       */
      public static function getInstance(key:String):ApplicationFacade
      {
          if ( null == instanceMap[key] )
          {
              instanceMap[key] = new ApplicationFacade(key);
          }
          return instanceMap[key] as ApplicationFacade;
      }
  
      /**
       * Register Commands with the Controller
       */
      override protected function initializeController():void
      {
          super.initializeController();
          registerCommand(STARTUP,     StartupCommand);
          registerCommand(VERIFY_WORD, VerifyWordCommand);
      }
  
      public function startup(app : MyPureMVC):void
      {
          trace("In facade startup");
          sendNotification(STARTUP, app);
      }
  
      public function verifyWord(wordDTO : WordDTO) : void
      {
          sendNotification(VERIFY_WORD, wordDTO);
      }
  }
  </code></pre>
  
  <p>}</p>
  
  <p>This is startup command</p>
  
  <pre><code>public class StartupCommand extends MacroCommand
  {
      public function StartupCommand()
      {
      trace("Startup command created");
          addSubCommand(ModelPrepCommand);
          addSubCommand(ViewPrepCommand);
      }
  }
  </code></pre>
  
  <p>This is ViewPrepCommand </p>
  
  <pre><code>public class ViewPrepCommand extends SimpleCommand
  {
      override public function execute( note : INotification ) : void 
      {
          var app : MyPureMVC = note.getBody() as MyPureMVC;
  
          facade.registerMediator(new ApplicationMediator(app));
      }
  }
  </code></pre>
  
  <p>And this is ApplicationMediator:</p>
  
  <pre><code>public class ApplicationMediator extends Mediator implements IMediator
  {
      public static const NAME : String = "MyPureMVCApplicationMediator";
      public function ApplicationMediator(mainApp : MyPureMVC)
      {
  
          facade.registerMediator(new WordFormMediator(mainApp.theWordForm));
      }
  </code></pre>
  
  <p>Error happens when facade.registerMediator.</p>