KeyCharAndCode
helper 'cloning constructor' to allow feeding both fields from a factory function
Map keys from a Char - will detect by keycode if one can be mapped, by character otherwise
express keys that only have a keyCode like F1