epic refactoring for our purposes

focused on formats that we are currently considering, removed others

tried multiple canonical structs, not just primitives

removed time from structs for now (should add again later)
This extra indirection seems weird -- why not just have this field hold a PBKVPSS?

(also, what does SS stand for?)