Que uso tem o argumento ownertype do construtor de classe RoutedComman

O construtor do RoutedCommand possui "tipo de proprietário" como último argumento. Qual é o seu significado? Quando é usado?

documentação do @MSDN não dá nenhuma pista sobre por que é necessária e se eu poderia usar um tipo para todos os comandos

Citações do MSDN

ownerType
     Type: System.Type The type
     which is registering the command.

Tem mais uma coisa. Que tipo devo usar ao criar novos comandos roteados dinamicamente a partir da matriz de nomes. Parece que qualquer tipo funciona, então eu estou usando UIElement, mas se houver um tipo mais adequado para isso, eu gostaria de saber.