message: Ensured Data is an object
  Failed when turned on strict null checks
diff: @@ -456,7 +456,7 @@ export class StateNavigator<
  /**
  * Provides access to context sensitive navigation information
  */
  - stateContext: StateContext<Key & string, Key extends keyof NavigationInfo ? NavigationInfo[Key] : any>;
  + stateContext: StateContext<Key & string, Key extends keyof NavigationInfo ? NavigationInfo[Key] & object : any>;
  /**
  * Gets the browser Url manager
  */
  @@ -464,7 +464,7 @@ export class StateNavigator<
  /**
  * Gets a list of States
  */
  - states: { [Key in keyof NavigationInfo & string]: State<Key, NavigationInfo[Key]>; };
  + states: { [Key in keyof NavigationInfo & string]: State<Key, NavigationInfo[Key] & object>; };
  /**
  * Initializes a new instance of the StateNavigator class
  * @param stateInfos A collection of State Infos or another State Navigator
  @@ -564,7 +564,7 @@ export class StateNavigator<
  */
  navigateLink(url: string, historyAction?: 'add' | 'replace' | 'none', history?: boolean,
  suspendNavigation?: (stateContext: StateContext, resumeNavigation: () => void) => void,
  - currentContext?: StateContext<Key & string, Key extends keyof NavigationInfo ? NavigationInfo[Key] : any>): void;
  + currentContext?: StateContext<Key & string, Key extends keyof NavigationInfo ? NavigationInfo[Key] & object : any>): void;
  /**
  * Parses the url out into State and Navigation Data
  * @param url The url to parse
  