Ported ModelObject::split() to XS