public virtual bool RemoveKey(Key item) => InnerFunctionKeys?.Remove(item) ?? false;
 public virtual Key GetFunctionKey(string name) => InnerFunctionKeys?.FirstOrDefault(k => string.Equals(k.Name, name, StringComparison.OrdinalIgnoreCase));
 public virtual void AddKey(Key item) => InnerFunctionKeys?.Add(item);