Please don't change these methods. I think it is best to be able to create *any* composite command / RoutedUICommand. Register should only be allowed by command name though to keep it easy.