@startuml
skinparam monochrome true
skinparam packageStyle rectangle
skinparam shadowing false

'left to right direction

skinparam classAttributeIconSize 0

hide circle
hide methods

class NetworkManager {
}
class DealDone{
    -finalOffer
    -property
    -client
    -agent
    }

class Agent
class Store
class Property
class Client
class Property

DealDone "*" <-- "1" NetworkManager : Can see all <
Agent -- DealDone : was responsible for
Client -- DealDone : ...

Offer "*" <-- "1" NetworkManager : knows <
Person <|--- NetworkManager : < is a
Store "1" -- "0...*" DealDone : has >
DealDone "1" -- "0...*" Property : has >

@enduml