How Can A Document Data Model Use Compound Types? ( And What Is The SpreadSheet Type? )

My main question was explored quite a bit in this thread.

For context, I said I was going to use structs, but that would've been bad performance wise.