input
extract-input
main
And add the ability of other modules to listen to either the final result (a `Key`) or tap into the input as it is read