     /// :param dictionary The dictionary to source from.
     /// :param keys The keys to omit from returning dictionary.
     /// :return Dictionary with the keys specified omitted.
-    class func omit<T, U>(dictionary: Dictionary<T, U>, keys: T...) -> Dictionary<T, U> {
-        var result : Dictionary<T, U> = Dictionary<T, U>()
+    class func omit<T, U>(dictionary: [T: U], keys: T...) -> [T: U] {
+        var result : [T: U] = [T: U]()
         
         for (key, value) in dictionary {
             if !self.contains(keys, value: key) {

    /// :return The wrapper object.
    func slice(start: Int, end: Int = 0) -> Dollar {
        return self.queue {
            return Dollar.slice($0 as Array<AnyObject>, start: start, end: end);
        }
    }
    

    /// :return The wrapper object.
    func initial(numElements: Int) -> Dollar {
        return self.queue {
            return Dollar.initial($0 as [AnyObject], numElements: numElements)
        }
    }
    
