Removed ArrayExchangeMapper, was bad practice and encouraged bad practice.
Added new abstract Mapper and moved some methods to the PdoRepository which became abstract as a result.