You’re not wrong, they are basically structs, but at the end of the day, if any data you’re going to be messing with is going to change, best to pop what you need in arrays to be able to manipulate the data and still get what you need replicated easily.
Some users discussed a system like it a bit here Is it possible to replicate a datatable?