Use type Key instead of Char