     ///
     /// :param numElements Number of items to remove from the end of the array.
     /// :return The wrapper object.
-    func initial(numElements: Int) -> $ {
-        self.resultArray = $.initial(self.resultArray, numElements: numElements)
+    func initial(numElements: Int) -> Self {
+        self.resultArray = Dollar.initial(self.resultArray, numElements: numElements)
         return self
     }
     

    ///
    /// :param array The array to wrap.
    /// :return The wrapper object.
    func each(function: (AnyObject) -> ()) -> $ {
        for elem : AnyObject in self.resultArray {
            function(elem)
        }

    ///
    /// :param array The array to wrap.
    /// :return The wrapper object.
    func map(function: (Int, AnyObject) -> AnyObject) -> Self {
        var result: AnyObject[] = []
        for (index, elem : AnyObject) in enumerate(self.resultArray) {
            result += function(index, elem)
