         switch groupName
           when 'source' then CReplieeBucket
           when 'target' then CReplierBucket
-  
+
   addToBucket =do ->
     # @helper
-    addIt = (bucket, anchor, item, callback)->
+    addIt = (bucket, anchor, item, groupName, callback)->
       isOwn = anchor.equals item
       bucket.add item, (err)->
         if err

      callback err

  fetchTeaser:(callback)-> callback null, @
  
  getBucketConstructor =(groupName, role)->
    switch role
      when 'follower'

class CFolloweeBucket extends CBucket

  @share()

  @set
    schema          : CBucket.schema

class CReplierBucket extends CBucket

  @share()

  @set
    schema          : CBucket.schema

class CReplieeBucket extends CBucket

  @share()

  @set
    schema          : CBucket.schema

class CLikerBucket extends CBucket

  @share()

  @set
    schema          : CBucket.schema

class CLikeeBucket extends CBucket

  @share()

  @set
    schema          : CBucket.schema

class CBucketActivity extends CActivity

  @setRelationships
    subject       :
      targetType  : [
