I'm wondering whether these two new methods are really needed. Isn't the only difference to the current implementation only that the target object now can be retrieved either from the second parameter or it is instantiated within the method? If so, maybe a flag in `MappingMethod` suffices which is considered when generating the method implementation?