Splitting for separate defined types