Change Keyboard from static to instance, add input interface to allow
multiple keyboard bindings.