     ///
     /// :param array The array to source from.
     /// :return Dictionary that contains the key generated from the element passed in the function.
-    class func frequencies<T>(array: Array<T>) -> Dictionary<T, Int> {
+    class func frequencies<T>(array: [T]) -> [T: Int] {
         return self.frequencies(array) { $0 }
     }
     

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

    ///
    /// :param dictionary The dictionary to source from.
    /// :return Array of keys from dictionary.
    class func keys<T, U>(dictionary: [T: U]) -> [T] {
        var result : [T] = []
        for (key, _) in dictionary {
            result.insert(key, atIndex: 0)
