message: Changed type to Key for consistency
diff: @@ -411,7 +411,7 @@ export class StateContext<Key extends string = string, Data extends object = any
  */
  export interface FluentNavigator<
  NavigationInfo extends { [index: string]: null | object } = {},
  - CurrentStateKey extends keyof NavigationInfo = string
  + Key extends keyof NavigationInfo = string
  > {
  /**
  * Gets the current Url
  @@ -442,7 +442,7 @@ export interface FluentNavigator<
  * @throws There is NavigationData that cannot be converted to a String
  * @throws A mandatory route parameter has not been supplied a value
  */
  - refresh(navigationData?: null | NavigationInfo[CurrentStateKey]): FluentNavigator<NavigationInfo, CurrentStateKey>;
  + refresh(navigationData?: null | NavigationInfo[Key]): FluentNavigator<NavigationInfo, Key>;
  }
  /**
  @@ -451,12 +451,12 @@ export interface FluentNavigator<
  */
  export class StateNavigator<
  NavigationInfo extends { [index: string]: null | object } = {},
  - CurrentStateKey extends keyof NavigationInfo = string
  + Key extends keyof NavigationInfo = string
  > {
  /**
  * Provides access to context sensitive navigation information
  */
  - stateContext: StateContext<CurrentStateKey & string, CurrentStateKey extends keyof NavigationInfo ? NavigationInfo[CurrentStateKey] : any>;
  + stateContext: StateContext<Key & string, Key extends keyof NavigationInfo ? NavigationInfo[Key] : any>;
  /**
  * Gets the browser Url manager
  */
  @@ -545,7 +545,7 @@ export class StateNavigator<
  * @throws There is NavigationData that cannot be converted to a String
  * @throws A mandatory route parameter has not been supplied a value
  */
  - refresh(navigationData?: null | NavigationInfo[CurrentStateKey], historyAction?: 'add' | 'replace' | 'none'): void;
  + refresh(navigationData?: null | NavigationInfo[Key], historyAction?: 'add' | 'replace' | 'none'): void;
  /**
  * Gets a Url to navigate to the current State
  * @param navigationData The NavigationData to be passed to the current
  @@ -553,7 +553,7 @@ export class StateNavigator<
  * @returns Url that will navigate to the current State
  * @throws There is NavigationData that cannot be converted to a String
  */
  - getRefreshLink(navigationData?: null | NavigationInfo[CurrentStateKey]): string;
  + getRefreshLink(navigationData?: null | NavigationInfo[Key]): string;
  /**
  * Navigates to the url
  * @param url The target location
  @@ -564,7 +564,7 @@ export class StateNavigator<
  */
  navigateLink(url: string, historyAction?: 'add' | 'replace' | 'none', history?: boolean,
  suspendNavigation?: (stateContext: StateContext, resumeNavigation: () => void) => void,
  - currentContext?: StateContext<CurrentStateKey & string, CurrentStateKey extends keyof NavigationInfo ? NavigationInfo[CurrentStateKey] : any>): void;
  + currentContext?: StateContext<Key & string, Key extends keyof NavigationInfo ? NavigationInfo[Key] : any>): void;
  /**
  * Parses the url out into State and Navigation Data
  * @param url The url to parse
  @@ -576,7 +576,7 @@ export class StateNavigator<
  * context
  * @returns A FluentNavigator
  */
  - fluent<B extends boolean>(withContext?: B): FluentNavigator<NavigationInfo, B extends true ? CurrentStateKey : string>
  + fluent<B extends boolean>(withContext?: B): FluentNavigator<NavigationInfo, B extends true ? Key : string>
  /**
  * Navigates to the passed in url
  * @param url The url to navigate to
  