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


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

        manifest    : data.manifest
        identifier  : data.identifier
        version     : data.manifest.version
        authorNick  : data.manifest.authorNick

      app.save (err)->
        return callback err  if err
        app.addCreator delegate, (err)->
          return callback err  if err
          app.updateSlug (err, slug)=>
            return callback err  if err
            callback null, app

  approve: permit 'approve apps',

