public IDictionary<string, ICommand> GetCommands() { return new Dictionary<string, ICommand>(Commands); }