     *
     *  @param label (can be nil)
     */
-    init(concurrent label: String?) {
+    public init(concurrent label: String?) {
         if label != nil {
             dispatchQueue = dispatch_queue_create(label!, DISPATCH_QUEUE_CONCURRENT)
         }

    *  @param GCDClosure
    *
    */
    func notify(queueType: QueueType, closure: GCDClosure) {
        dispatch_group_notify(dispatchGroup, queueType.getQueue(), closure)
    }
}

class gcd
{
    /**
    *  Async

    *  @param GCDClosure
    *
    */
    public func async(queueType: QueueType, closure: GCDClosure) {
        dispatch_group_async(dispatchGroup, queueType.getQueue(), closure)
    }
   
