/**
  * Add plugin to stack
  * @param mixed $a_plugin
  * @return ZPluginManager
  */
 public final function &addPlugin($a_plugin, $a_connectall = true)
 {
     $plg = $a_plugin;
     if (is_string($a_plugin)) {
         $plg = ZLoader::plugin($a_plugin);
     }
     if ($plg instanceof ZPlugin) {
         $this->addChildren($plg);
         $this->m_plugins[] =& $plg;
     }
     return $this;
 }