 
       instance:
         remove:[
+          (signature Function)
+          (signature Object, Function)
+        ]
+        accept:[
           (signature Function)
           (signature Object, Function)
         ]

    inviteInfo = null

    queue = [
      (fin) -> JInvitation.one { email, groupName }, fin

    , (invite, fin) ->
      [fin, invite] = paramSwapper invite, fin

      return fin null, no  unless invite
      return invite.remove fin  if forceInvite

      inviteInfo = { email, code: invite.code, alreadyInvited: yes }
      return fin null, yes

    , (alreadyInvited, fin) ->


    , (invite, fin) ->
      [fin, invite] = paramSwapper invite, fin
      inviteInfo = invite

      return fin()  if noEmail or not invite
      JInvitation.sendInvitationEmail client, invite, fin
