BaseDiscussionService extends the BaseMessageService for the specifics of Discussion.
DbDiscussionService fills out the BaseDiscussionService with a database implementation.