Your choice of data layout/structure has two consequences: i...

Your choice of data layout/structure has two consequences: it makes invariants easier to enforce and it makes operations (queries and transforms) easier.

www.joshbeckman.org/notes/501639267