Types which should be stored.
type Key: PartialOrd + Serialize + DeserializeOwned
Primary key of the table. If this type is sane, then it should have same ordering in rust as it does in its bincode serialized form. Simply - Fields sorted in-order numeric values sorted naturally, and strings lexicographically.
Name of the table. This should be unique within database
Version of the schema - This is here for future support for migrations of