How to divide one bezier curve into two bezier curves?

I have one bezier curve and I want to split it at a point into two bezier curves.

My solution is:
1. make two trimmed curves;
2. convert them to bspline curves;
3. convert bspline curves to beszier curves;

Is there any better idea?