public function loadConfiguration()
 {
     parent::loadConfiguration();
     $builder = $this->getContainerBuilder();
     $builder->getDefinition('nette.userStorage')->setClass('Trejjam\\Authorization\\User\\Storage')->setFactory('Trejjam\\Authorization\\User\\Storage');
     $builder->getDefinition('security.user')->setClass('Trejjam\\Authorization\\User\\User')->setFactory('Trejjam\\Authorization\\User\\User');
     if (class_exists('\\Symfony\\Component\\Console\\Command\\Command')) {
         $command = ['cliUser' => 'User', 'cliRole' => 'Role', 'cliResource' => 'Resource', 'cliInstall' => 'Install'];
         foreach ($command as $k => $v) {
             $builder->addDefinition($this->prefix($k))->setClass('Trejjam\\Authorization\\Cli\\' . $v)->addTag(\Kdyby\Console\DI\ConsoleExtension::TAG_COMMAND);
         }
     }
 }