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

I was very confused about how classes work.

Why I thought classes might not be an option was addressed in this thread.