there are still <i>SubCommands</i>'s to be executed, 
  the <code>nextCommand</code> method instantiates and calls <code>execute</code> 
  on each of its <i>SubCommands</i> in turn. Each <i>SubCommand</i> will be passed 
  a reference to the original <code>INotification</code> that was passed to the 
  <code>AsyncMacroCommand</code>'s <code>execute</code> method. If the
  <i>SubCommand</i> to execute is an <code>IAsyncCommand</code>, the 
  next <i>SubCommand</i> will not be executed until the previous 
  <