Split struct building utilities