Question/key handler, unit tests, and UML