title: Command Pattern seems needlessly complex (what am I failing to understand?)
body: <p>I've read up on the Command Pattern, and I think I'm missing something.  The Command object exists to abstract away the details of the Receiver object.  It seems to me that we could simply stop here, and hold references to Command objects to execute the appropriate method at the appropriate time.</p>
  
  <p>Why, then, is the Invoker needed?  What advantage does this additional indirection provide?  We've already hidden the details of the Receiver behind the Command, what's the motivation for the Command to then be hidden from the client as well?</p>