pub fn value_of(bytes: &[u8]) -> Result<Value, KeeperError>
And back. Nothing may be left over: leftovers are as suspicious as missing bytes, and no format checks that for you.