@startuml title Class diagram for Messaging extension package Messages { class Message{ content: String response: Message respond(User, String) } class Discussion{ name: String users: ArrayList invite(User) sendMessage(User, String) } Discussion *-- Message } package Forums { class Forum{ name: String Owner: Teacher Registered: ArrayList {static} createForum(Course): Forum createTopic(String): Topic createPoll(String, PollType, ArrayList