protected function bindService(string $abstract, $concrete): void
    {
        $this->bindings[$abstract] = [
            TypesContract::VALUE        => $concrete,
            TypesContract::IS_RESOLVED  => false,
            TypesContract::BINDING_TYPE => TypesContract::SERVICE,
        ];
    }
protected function bindService(string $abstract, $concrete): void
    {
        $this->bindings[$abstract] = [
            TypesContract::VALUE        => $concrete,
            TypesContract::IS_RESOLVED  => false,
            TypesContract::BINDING_TYPE => TypesContract::SERVICE,
        ];
    }
protected function bindService ( string $ abstract , $ concrete ) : void { $ this -> bindings [ $ abstract ] = [ TypesContract :: VALUE => $ concrete , TypesContract :: IS_RESOLVED => false , TypesContract :: BINDING_TYPE => TypesContract :: SERVICE , ] ; }
Bind a value which need to be resolved each time.

@param string $abstract
@param mixed  $concrete
Bind a value which need to be resolved each time .