public function create($abstract, array $options = [])
    {
        $concrete = $this->getConcrete($abstract);

        if (class_exists($concrete)) {
            return new $concrete($options);
        }

        throw new InvalidArgumentException("The gateway of [$abstract] not supported.");
    }