         linkPaymentMethod:
           (signature String, Function)
         unlinkPaymentMethod:
+          (signature String, Function)
+        addSubscription:
           (signature String, Function)
     schema          :
       title         :

      plan          :
        targetType  : 'JPaymentPlan'
        as          : 'group plan'

  constructor:->
    super

        @fetchPacks {}, options, callback
      when 'plan'
        @fetchPlans {}, options, callback

  addSubscription$: permit 'edit own groups',
    success: (client, id, callback) ->
      JPaymentSubscription = require '../payment/subscription'
      JPaymentSubscription.one _id: id, (err, subscription) =>
        @addSubscription subscription, callback
