Also on that note, `modeData` should be renamed to something like `innerModeData` to clarify its purpose.