Split root construction and serialization logic