AgentMessage(id: String = UUID.randomUUID().toString(), type: String)
An abstract model for all messages between agents. Note: all fields are marked as transient, because a custom adapter is used for converting these fields to JSON. If an implementation (re)declares any of these fields, it should also mark them as transient.