i think it actually will reduce boiler plate by making the commands more portable. The ViewModel today mediates between the data elements and the model / business logic. Commanding lets the View link up a command w/o any intervening layers without compromising the integrity (ex, the view doesn't get involved in any business logic)