message: Manually set default suspend
  Can call navigationLink(link,null, true) for deferred link navigation. But the default param value is only applied if undefined not null, so manually assign the default. Ideally would swap the suspend and defer param order but that conflicts with inherited function on state navigator
diff: @@ -41,7 +41,9 @@ class AsyncStateNavigator extends StateNavigator {
  }
  navigateLink(url: string, historyAction: 'add' | 'replace' | 'none' = 'add', history = false,
  - suspendNavigation: (stateContext: StateContext, resumeNavigation: () => void) => void = (_, resumeNavigation) => resumeNavigation(), defer = false) {
  + suspendNavigation: (stateContext: StateContext, resumeNavigation: () => void) => void, defer = false) {
  + if (!suspendNavigation)
  + suspendNavigation = (stateContext, resumeNavigation) => resumeNavigation();
  this.stateNavigator.navigateLink(url, historyAction, history, (stateContext, resumeNavigation) => {
  suspendNavigation(stateContext, () => {
  var asyncNavigator = new AsyncStateNavigator(this.navigationHandler, this.stateNavigator, stateContext);
  