Manuafacture order split business need process instance clone function

I give implemention to runtime process clone, just code split.
in manufacture, order need to split, so need to clone process and suspend parent process instance ,but I don’t want lose info(before this,I just start a new process instance,then jump ,but a lot of problem and information lose)
So I spend sometime to implement a solution to Process Clone,and done it .
paste here ,I hope official implement and give a api.

thanks a lot ,there has a detail documentation about it.

I hope official will implement it.