semantic Move traits replacement to its own function.