public function show(self $_vinala_view = null)
    {
        if (is_null($_vinala_view)) {
            $_vinala_view = $this;
        }

        if ($_vinala_view->engine == 'atomium') {
            self::atomium($_vinala_view->path, $_vinala_view->data, $_vinala_view->nest);
        } elseif ($_vinala_view->engine == 'smarty') {
            Template::show($_vinala_view->path, $_vinala_view->data);
        } else {
            if (!is_null($_vinala_view->data)) {
                foreach ($_vinala_view->data as $_vinala_view_keys => $_vinala_view_values) {
                    $$_vinala_view_keys = $_vinala_view_values;
                }
            }

            include $_vinala_view->path;
        }
    }