KeyBinding : change to a concrete class with a default implementation

Its interface can be implemented by users who which to provide their own
implementation.