jkbbwr
class Agent(private val transport: Transport<Protocol.Message>, private val storage: Storage, private val ui: UserInterface) : Runnable {