protected function bootBindings()
    {
        $this->app[CommandBus::class] = function($app) {
            return $app['tactician.commandbus'];
        };

        $this->app[CommandHandlerMiddleware::class] = function($app) {
            return $app['tactician.handler'];
        };

        $this->app[CommandNameExtractor::class] = function($app) {
            return $app['tactician.extractor'];
        };

        $this->app[MethodNameInflector::class] = function($app) {
            return $app['tactician.inflector'];
        };

        $this->app[HandlerLocator::class] = function($app) {
            return $app['tactician.locator'];
        };

        $this->app[DispatcherContract::class] = function($app) {
            return $app['tactician.dispatcher'];
        };
    }