       approved          :
         type            : Boolean
         default         : false
+
       repliesCount      :
         type            : Number
         default         : 0
-      slug              : String
+
+      slug              :
+        type            : String
+        default         : (value)-> Inflector.slugify @name.toLowerCase()
       slug_             : String
 
     relationships       :

  #                             @follow client, emitActivity: no, (err)->
  #                             @addParticipant delegate, 'reviewer', (err)-> #TODO: what should we do with this error?

  # fetchRelativeReviews:({offset, limit, before, after}, callback)->
  #   limit  ?= 10
  #   offset ?= 0
  #   if before? and after?
  #     callback new KodingError "Don't use before and after together."
  #   selector = timestamp:
  #     if before? then  $lt: before
  #     else if after? then $gt: after
  #   options = {sort: timestamp: -1}
  #   if limit > 0
  #     options.limit = limit
  #   if offset > 0
  #     options.skip = offset
  #   @fetchReviews selector, options, callback


  # # modify: permit


    sharedMethods       :
      instance          : [
        'approve', 'fetchRelativeReviews'
        # 'approve', 'review', 'delete', 'install'
        # 'follow', 'unfollow', 'delete', 'review',
        # 'like', 'checkIfLikedBefore', 'fetchLikedByes',
