 
     if action in UserFactActivitiesGroupView.actions
       UserFactActivitiesGroupView
-    else if action in UserChannelActivitiesGroupView.actions
-      UserChannelActivitiesGroupView
-    else if action in UserEvidenceActivitiesGroupView.actions
-      UserEvidenceActivitiesGroupView
-    else if action in UserOpinionActivitiesGroupView.actions
-      UserOpinionActivitiesGroupView
     else
       UserActivitiesGroupView
 


  appendable: (model) -> super(model) and @sameFact(model)

class UserChannelActivitiesGroupView extends UserActivitiesGroupView
  @actions: ["created_channel", "added_subchannel"]
  actions: -> UserChannelActivitiesGroupView.actions

class UserEvidenceActivitiesGroupView extends UserFactActivitiesGroupView
  @actions: ["added_supporting_evidence", "added_weakening_evidence"]
  actions: -> UserEvidenceActivitiesGroupView.actions

class UserOpinionActivitiesGroupView extends UserFactActivitiesGroupView
  @actions: ["believes", "doubts", "disbelieves"]
  actions: -> UserOpinionActivitiesGroupView.actions

  appendHtml: (collectionView, itemView, index)->
    if !@has_view
      collectionView.$(@itemViewContainer).append(itemView.el)
      @has_view = true
    # else: we do not care for old opinions

  itemView: Backbone.View
  itemViewContainer: ".js-region-activities"

  @actions: ["added_first_factlink", "created_channel", "added_subchannel"]
  actions: -> UserActivitiesGroupView.actions

  @new: (options)->
    new (@classForModel(options.model))(options)

