So simple they will never change
  UncheckedUrl
  Url
  RelayUrl
  Unixtime
  SubscriptionId
  MilliSatoshi

Very unlikely to need versioning due to being fixed by the protocol
  Signature (uses a type that is the raw sequence of bytes)
  PublicKey (is the raw bytes)
  PublicKeyHex
  Id (bytes)
  IdHex
  EventKind (just a u32)

Never serialized
  Span
  ContentSegment
  ShatteredContent
  EventDelegation
  ZapData
  PayRequestData
  EventKindOrRange

Dont version right now
  Filter (defined structure that only uses types that aren't versioned)
  EventAddr
  EventReference
  EventPointer
  Profile
  NostrBech32
  NostrUrl
  DelegationConditions

Versioned:
  RelayLimitation
  RelayRetention
  Fee
  RelayFees
  RelayInformationDocument
  SimpleRelayUsage
  SimpleRelayList
  Nip05
  Metadata
  Tag (due to changing fields in enum values)
  Rumor (due to Tag)- might not be serialized, but has speedy
  PreEvent (due to Tag)- might not be serialized, but has speedy
  Event (due to Tag)
  RelayMessage
  ClientMessage
