This is interesting.. I wonder if we are a bit specific here. Could discussion have last_activity_at and last_comment_at attributes and still function in the same way? If so then we could remove a bit of complexity here by just checking last_activity_at