public static async Task <TResult> Push <TRoute, TResult>(this IRouteWrapper <TRoute> wrapper,
                                                           bool cacheCurrentView) where TRoute : Route => (TResult)await wrapper.Push(cacheCurrentView);
 public static Task <object> Push <TRoute>(this IRouteWrapper <TRoute> wrapper) where TRoute : Route
 => wrapper.Push(CachedByDefault);