     
     public func objectsInSection(section: S) -> [O]
     {
-        return intuGroupedArray.objectsInSection(section) as [O]
+        return intuGroupedArray.objectsInSection(section) as! [O]
     }
     
     public func objectsInSectionAtIndex(sectionIndex: Int) -> [O]
     {
-        return intuGroupedArray.objectsInSectionAtIndex(UInt(sectionIndex)) as [O]
+        return intuGroupedArray.objectsInSectionAtIndex(UInt(sectionIndex)) as! [O]
     }
     
     public func countAllObjects() -> Int

    public func indexOfSectionPassingTest(predicate: (section: S, index: Int, stop: UnsafeMutablePointer<ObjCBool>) -> Bool) -> Int?
    {
        let index = Int(intuGroupedArray.indexOfSectionPassingTest { (section: AnyObject!, index: UInt, stop: UnsafeMutablePointer<ObjCBool>) -> Bool in
            return predicate(section: section as S, index: Int(index), stop: stop)
        })
        return (index == NSNotFound) ? nil : index
    }

    
    public func allSections() -> [S]
    {
        return intuGroupedArray.allSections() as! [S]
    }
    
    public func containsSection(section: S) -> Bool
