Reduzindo código clichê no aplicativo WPF MVVM para propriedades anexadas, comandos, etc?

Eu estou trabalhando em um aplicativo WPF MVVM. A única coisa que eu estou percebendo é que eu tenho que escrever uma quantidade excessiva de código clichê apenas para declarar comandos (por meio de DelegateCommands do Kit de ferramentas de MVVM da equipe do WPF), propriedades anexadas e comportamentos anexados. Existe alguma estratégia disponível para reduzir a quantidade de código clichê que eu tenho que escrever?

Obrigado!