title: Best Practices when Implementing IModelBinder
body: <p>I'm looking for a set of best practices to use when implementing <code>IModelBinder</code>.</p>
  
  <p>I've read three different MVC books and each one does some slightly different stuff in their implementations without any real explanation.</p>
  
  <ul>
  <li>The Hanselman, Haack, Guthrie, Conery book doesn't even mention <code>IModelBinder</code></li>
  <li>Palermo recommends extending <code>DefaultModelBinder</code> rather than direct implementation of <code>IModelBinder</code>, but I don't really see how to leverage the benefits</li>
  <li>Sanderson mentions updating existing Model instances, as well as calling <code>ModelState.SetModelValue()</code> to follow convention.</li>
  </ul>
  
  <p>I just want to make sure that my model binders are following conventions, and that I properly understand the entire <code>ModelBindingContext</code>.</p>
  
  <p>Any tips, tricks, GOOD tutorials to recommend?</p>