You still have  a method on discussion called add_comment.
as far as I can see it does the same thing you've written: 

```
options[:body] = body
comment = Comment.new(options)
comment.author = author
comment.discussion = self
DiscussionService.add_comment(comment)
comment
```

unless i've missed something it seems lie this redundancy should be removed.
prepared to be wrong