     @keyToCommandRegistry = {}
     @mapKeyRegistry = {}
 
+    # TODO(philc):
     configLines = ("map #{key} #{command}" for own key, command of defaultKeyMappings)
     configLines.push BgUtils.parseLines(customKeyMappings)...
+
     seen = {}
     unmapAll = false
     for line in configLines.reverse()

    # Inform `KeyboardUtils.isEscape()` whether `<c-[>` should be interpreted as `Escape` (which it is by
    # default).
    chrome.storage.local.set useVimLikeEscape: "<c-[>" not of keyStateMapping

  # Build the "helpPageData" data structure which the help page needs and place it in Chrome storage.
  prepareHelpPageData: ->

    # mode.  We exclude single-key mappings (that is, printable keys) because when users press printable keys
    # in insert mode they expect the character to be input, not to be droppped into some special Vimium
    # mode.
    passNextKeys = Object.keys(@keyToCommandRegistry)
      .filter((key) => @keyToCommandRegistry[key].command == "passNextKey" && key.length > 1)
    Settings.set "passNextKeyKeys", passNextKeys
    return

  # Lower-case the appropriate portions of named keys.
  #
