Convenient base class for attribute mapper implementations. Encapsulates
common attribute mapper workflow. Contains no state. Subclasses must override
the getInputMapper() and getOutputMapper() methods to
return the input mapper and output mapper, respectively.