Yes, the responsibilities are different, but I'm not so sure whether we actually need to make the difference explicit as far as the model types are concerned. So far I perceive a factory method as some special (mapping) method which has no parameters (and thus only can be used to instantiate the target object of a mapping method but not when e.g. actually mapping a property).

Maybe we should rename `MappingMethodReference` into `MethodReference`?