I'm working through Josh Smith's code and article on CommandSink which is a solution that simplifies using commands in an MVVM context, seems very useful.
But I feel I am missing something about the concept by not understanding what the word "sink" is referring to, e.g.
- the commands sink past the code behind into the ViewModel?
- the commands are in a collection as e.g. dishes are in a sink?
- or is this a play on words with keeping the View and ViewModel in sync?