/**
  * @param ChannelCompositeInterface $channel
  * @param ChannelInterface $console
  */
 private function applyConsoleRouting(ChannelCompositeInterface $channel, ChannelInterface $console)
 {
     $master = $channel->getBus('master');
     $router = $console->getInput();
     $router->addDefault(new RuleHandler(function ($params) use($master) {
         $master->receive($params['alias'], $params['protocol']);
     }));
     $router = $console->getOutput();
     $router->addDefault(new RuleHandler(function ($params) use($channel) {
         $channel->push($params['alias'], $params['protocol'], $params['flags'], $params['success'], $params['failure'], $params['cancel'], $params['timeout']);
     }));
 }