title: Command Pattern & parameter design
body: <p>My understanding of the Command Pattern is that you simply have 1 virtual method 'execute()', and all dependencies that an implementation might have are put in the constructor or through setter injection in the implementation (like discussed <a href="https://stackoverflow.com/questions/104918/command-pattern-how-to-pass-parameters-to-a-command">here</a>).</p>
  
  <p>However, in the WPF implementation of the pattern, I noticed they are passing a <em>generic</em> argument to the execute() function (explained <a href="http://www.microsoft.com/belux/msdn/nl/community/columns/jdruyts/wpf_commandpattern.mspx" rel="nofollow noreferrer">here</a>).</p>
  
  <p>This seems like a pollution of the interface to me, what would have been the motivation to add a <em>generic</em> parameter to the execute() function?</p>