     /**
     Add an `NSOperation` to the group's queue.
     
-    :param: operation, an `NSOperation`
+    - parameter operation: an `NSOperation` instance.
     */
     public func addOperation(operation: NSOperation) {
         queue.addOperation(operation)
     }
 
+    /**
+    Add multiple operations at once.
+    
+    - parameter operations: an array of `NSOperation` instances.
+    */
     public func addOperations(operations: [NSOperation]) {
         queue.addOperations(operations, waitUntilFinished: false)
     }

    /**
    Designated initializer.

    :park: operations, an array of `NSOperation`s.
    */
    public init(operations ops: [NSOperation]) {
        operations = ops

        queue.delegate = self
    }

    /// Convenience intiializer for direct usage without subclassing.
    public convenience init(operations: NSOperation...) {
        self.init(operations: operations)
    }

    /// Cancels all the groups operations.
    public override func cancel() {
        queue.cancelAllOperations()
        super.cancel()
    }

    /**
    Executes the group by adding the operations to the queue. Then 
    starting the queue, and adding the finishing operation.
    */
    public override func execute() {
        addOperations(operations)
        queue.suspended = false
        queue.addOperation(finishingOperation)
    }
