protected function createForDriver($driver, array $config = [])
    {
        if (isset($this->customCreators[$driver])) {
            return $this->callCustom($driver, compact('config'));
        }

        if ($binding = $this->getBindingKeyForDriver($driver)) {
            return $this->resolveBinding($binding, compact('config'));
        }

        throw new InvalidArgumentException("Unsupported driver [$driver]");
    }