Abstract: mapping

As all OO Mapping need a __construct, here's a one-size-fits-many version