to rebase - missing header on KeymapPrefReader
Add an interface for keymaps