It can probably be addressed through documentation, but this will fire all the after_create, before_create callbacks etc, which might be expected to have slightly different semantics on a versioned record. The user would need to be aware of them.