       ]
 
     sharedMethods       :
-      instance          : [
-        'fetchRelativeReviews', 'review', 'delete', 'approve'
-      ]
-      static            : [
-        'create', 'one', 'some', 'each', 'some_'
-      ]
+      instance          :
+        fetchRelativeReviews:
+          (signature Object, Function)
+        review          :
+          (signature String, Function)
+        delete          :
+          (signature Function)
+        approve         : [
+          (signature Function)
+          (signature Boolean, Function)
+        ]
+
+      static            :
+        create          :
+          (signature Object, Function)
+        one             :
+          (signature Object, Function)
+        some            :
+          (signature Object, Function)
+        each            : [
+          (signature Object, Function)
+          (signature Object, Object, Function)
+        ]
 
     permissions         :
 

    ]
    return selector

  @some_: permit 'list all apps',

    success: (client, selector, options, callback)->

      @some selector, options, callback

  @some$: permit 'list apps',

    success: (client, selector, options, callback)->

      selector  = getDefaultSelector client, selector
      options or= {}
      options.limit = Math.min(options.limit or 0, 10)

      @some selector, options, callback


  Validators = require './group/validators'

  #
  {Inflector, JsPath, secure, daisy, ObjectId, ObjectRef, signature} = require 'bongo'
  {Relationship} = jraphical

  @share()
