public CommandKeyBindingSnapshot(
     CommandListSnapshot snapshot,
     IEnumerable <KeyInput> vimFirstKeyInputs,
     IEnumerable <CommandKeyBinding> removed,
     IEnumerable <CommandKeyBinding> conflicting)
 {
     _commandListSnapshot = snapshot;
     _vimFirstKeyInputs   = vimFirstKeyInputs.ToReadOnlyCollection();
     _removedBindings     = removed.ToReadOnlyCollection();
     _conflictingBindings = conflicting.ToReadOnlyCollection();
 }
 public CommandKeyBindingSnapshot(
     CommandListSnapshot snapshot,
     IEnumerable<KeyInput> vimFirstKeyInputs,
     IEnumerable<CommandKeyBinding> removed,
     IEnumerable<CommandKeyBinding> conflicting)
 {
     _commandListSnapshot = snapshot;
     _vimFirstKeyInputs = vimFirstKeyInputs.ToReadOnlyCollection();
     _removedBindings = removed.ToReadOnlyCollection();
     _conflictingBindings = conflicting.ToReadOnlyCollection();
 }