I thought about that too.. I'm still not sure if its the correct approach (see also the discussion with @agudian and yourself). A mapper has  a different responsibility than a factory. I foresee a near future where we might want to distinguish between mapper and factory by means of annotation. For instance, you cannot distinguish a multi-arg factory from a mapping method anymore..