title: Implementing the IMapper interface
body: <p>I have used PetaPoco in the past, decorating my objects with <code>[Column("{column name")]</code> attributes and so on. However, I'm trying to implement a "pure" domain model that has no knowledge of persistence and therefore no knowledge of PetaPoco's attributes.</p>
  
  <p>The PetaPoco <a href="http://www.toptensoftware.com/Articles/137/Long-Time-No-Post-and-PetaPoco-v5" rel="noreferrer">blog</a> mentions that there is an <code>IMapper</code> interface ("New Mapper API") that must be implemented in order to map objects to their tables without decorating the object's class. However, neither the blog post or the source code really explain what an implementation of <code>IMapper</code> is supposed to do.</p>
  
  <p>If I simply want to map my domain entities to particular table, primary key, and column names, do I need to implement <code>IMapper</code> and how might I do so?</p>