         return self
     }
     
+    /**
+    *  Get the first object in the wrapper object
+    *  @param array The array to wrap.
+    *  @return The wrapper object
+    */
     func each(function: (Int, AnyObject) -> ()) -> $ {
         for (index, elem : AnyObject) in enumerate(self.resultArray) {
             function(index, elem)

        return result
    }
    
    class func last<T>(array: T[]) -> T? {
        if array.isEmpty {
            return nil

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