A possible situation is: the user wants to keep all data while building a new tree with a different distance function. Or maybe we can add a function `Migrate` for that specific situation?
A possible situation is: the user wants to keep all data while building a new tree with a different distance function.
Or maybe we can add a function
Migratefor that specific situation?