public static function getDb($driver = null, $option = [], $forceNew = false)
    {
        if (is_callable(static::$db)) {
            static::$db = call_user_func(static::$db);
        }

        if (!static::$db || $forceNew) {
            static::$db = DatabaseFactory::getDbo($driver, $option, $forceNew);
        }

        return static::$db;
    }