diff --git a/Terminal.Gui/Input/Keyboard/KeyBindings.cs b/Terminal.Gui/Input/Keyboard/KeyBindings.cs
index 1bb3e1ab5..86aa655a7 100644
--- a/Terminal.Gui/Input/Keyboard/KeyBindings.cs
+++ b/Terminal.Gui/Input/Keyboard/KeyBindings.cs
@@ -7,10 +7,10 @@ namespace Terminal.Gui;
///
///
///
-public class KeyBindings
+public class KeyBindings : Bindings
{
/// Initializes a new instance bound to .
- public KeyBindings (View? target) { Target = target; }
+ public KeyBindings (View? target) :base((commands,key)=> new KeyBinding (commands)) { Target = target; }
/// Adds a to the collection.
///
diff --git a/Terminal.Gui/Input/Mouse/MouseBindings.cs b/Terminal.Gui/Input/Mouse/MouseBindings.cs
index d2fe089df..37c11e63c 100644
--- a/Terminal.Gui/Input/Mouse/MouseBindings.cs
+++ b/Terminal.Gui/Input/Mouse/MouseBindings.cs
@@ -3,7 +3,7 @@ using System.Collections.Generic;
namespace Terminal.Gui;
-public abstract class Bindings where TKey: Enum where TBind : IInputBinding, new()
+public abstract class Bindings where TBind : IInputBinding, new()
{
protected readonly Dictionary _bindings = new ();
private readonly Func _constructBinding;