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

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

        return $this;
    }
protected function storeBinding ( $ abstract , $ concrete , $ shared ) { $ this -> bindings [ $ abstract ] = [ 'concrete' => $ this -> checkAndReturnCallable ( $ concrete ) , 'shared' => $ shared , ] ; return $ this ; }
Stores the binding inside the bindings.

@param string abstract
@param callable|object $concrete
@param bool            $shared

@return self
Stores the binding inside the bindings .