build
Pass previous state to structs ctors