Structs

Low memory overhead, so can be cloned for every checkpoint