I wasn't sure which one was appropriate, so I stuck to the naming pattern to get the refactoring in. Better a non-speaking name than a wrong-speaking name ;). But I think we should change it. I was considering something like recreateIfTypeChanged, but wanted to check back with you if there may be a better name in the context of what the algorithm exactly tries to achieve and how.