public function bind($abstract, $concrete, $protect = false)
    {
        if ($protect) {
            $concrete = $this->container->protect($concrete);
        }

        $this->container[$abstract] = $concrete;
    }