Moved mappers to share an abstract class in preparation for mapping embedded objects

Signed-off-by: gburgett <gordon.burgett@gmail.com>