Referentials

Perhaps createdAt() should just be a version number instead?  Could probably safely pack it into two bytes instead of eight.