@startuml
class CacheObject {
    + {static} Create(owner:Cache) : T
    OnAfterDeserialize() : void
    OnBeforeSerialize() : void
}
BaseObject <|-- CacheObject
ISerializationCallbackReceiver <|-- CacheObject
CacheObject --> "owner" Cache
@enduml
