Clean up convert and clone APIs to explicit reparenting and referencing
scenarios