protected function storeBinding($abstract, $concrete, $shared)
    {
        $this->bindings[$abstract] = [
            'concrete' => $this->checkAndReturnCallable($concrete),
            'shared'   => $shared,
        ];

        return $this;
    }