Support nested structs