@startuml hide circle hide empty fields hide empty methods class "Memory\nStorage" as storage1 class "CosmosDb\nStorage" as storage2 class "Blob\nStorage" as storage3 class "Conversation\nState" as state1 class "User\nState" as state2 class "PrivateConversation\nState" as state3 Storage <|.. storage1 Storage <|.. storage2 Storage <|.. storage3 Storage <- BotState : use BotState <|-- state1 BotState <|-- state2 BotState <|-- state3 @enduml