public function getServiceContainer()
    {
        if (!$this->serviceContainer) {
            $this->useDefaultServiceContainer();
        }
        if (is_callable($this->serviceContainer)) {
            return $this->serviceContainer = $this->serviceContainer->__invoke();
        }

        return $this->serviceContainer;
    }