# Hierarchy For Package com.usatiuk.objects

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.usatiuk.objects.JavaDataSerializer (implements com.usatiuk.objects.ObjectSerializer<T>)
  - com.usatiuk.objects.JDataVersionedWrapperLazy (implements com.usatiuk.objects.JDataVersionedWrapper)
  - com.usatiuk.objects.JDataVersionedWrapperSerializer
  - com.usatiuk.objects.JObjectKeyImpl (implements com.usatiuk.objects.JObjectKey)

## Interface Hierarchy

- java.lang.Comparable<T>
  - com.usatiuk.objects.JObjectKey (also extends java.io.Serializable)
- com.usatiuk.objects.iterators.MaybeTombstone<T>
  - com.usatiuk.objects.iterators.Data<V>
    - com.usatiuk.objects.JDataVersionedWrapper
- com.usatiuk.objects.ObjectSerializer<T>
- java.io.Serializable
  - com.usatiuk.objects.JData
  - com.usatiuk.objects.JObjectKey (also extends java.lang.Comparable<T>)

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.usatiuk.objects.JDataVersionedWrapperImpl (implements com.usatiuk.objects.JDataVersionedWrapper, java.io.Serializable)
    - com.usatiuk.objects.JObjectKeyMax (implements com.usatiuk.objects.JObjectKey)
    - com.usatiuk.objects.JObjectKeyMin (implements com.usatiuk.objects.JObjectKey)