Keeping track of the down pressed keys needs to happen in session. The keyboard mapper needs to be stateless.