protected function bindIf($abstract, $concrete = null, $shared = true, $alias = null)
    {
        if ( ! $this->app->bound($abstract)) {
            $concrete = $concrete ?: $abstract;

            $this->app->bind($abstract, $concrete, $shared);
        }
    }