public static function instance(Utility $utility = null)
    {
        if ($utility instanceof Utility) {
            static::$instance = $utility;
        }

        if (empty(static::$instance)) {
            static::$instance = new static();
        }

        return static::$instance;
    }