KeyCharAndCode

private fun KeyCharAndCode(from: KeyCharAndCode)

helper 'cloning constructor' to allow feeding both fields from a factory function

fun KeyCharAndCode(char: Char)

Map keys from a Char - will detect by keycode if one can be mapped, by character otherwise

fun KeyCharAndCode(code: Int)

express keys that only have a keyCode like F1

fun KeyCharAndCode(char: Char, code: Int)