Here is the problem, we have a list of ‘commands’ we wish to show depending on what view model / entity is active. If we just had a collection of ICommands, we could show buttons but what would their content be?
My solution is to use the decorator pattern to decorate commands with a Name that can be used as the content for the buttons.