/*
         * public static Task<T> OpenScreenAsync<T>(this IUsecaseExecutor executor, IAsyncQuery<T> query) where T : class, IScreenViewModel
         *  => query.OpenScreen();
         *
         * public static Task<T> OpenScreenCached<T>(this IUsecaseExecutor executor, IAsyncQuery<T> query) where T : class, IScreenViewModel
         *  => query.OpenScreenCached();
         */

        public static Task OpenWebLink(this IUsecaseExecutor executor, ViewType type, string additional = null)
        => executor.Send(new OpenWebLink(type, additional));