protected function bootIfNotBooted()
    {
        if ( ! isset(static::$booted[get_class($this)]))
        {
            static::$booted[get_class($this)] = true;

            static::boot();

        }
    }