Introduce @MappingTargetType to pass the target type to mapping/factory method