i moved the autodetect into the validation step at the end of the mapping. that way we do not need to track this and the code is simplifiied. and the logic that defines what strategy is chosen is all in one place.