title: using a factory to create new objects in ValueInjecter
body: <p>When using the format...</p>
  
  <pre><code>var customerInput = Mapper.Map&lt;CustomerInput&gt;(customer); 
  </code></pre>
  
  <p>A CustomerInput is created using Activator.CreateInstance.  I would think there should be a way to use a factory to create these objects.  So we would like to...</p>
  
  <pre><code>var customerInput = Mapper.Map&lt;ICustomerInput&gt;(customer); 
  </code></pre>
  
  <p>...where we could use a factory to map ICustomerInput to a "new" CustomerInput.</p>
  
  <p>Is there a way to do this with ValueInjecter?</p>