         }
     }
     
+    
+    /**
+    Returns objects filtered with the given predicate
+    
+    :param: predicate NSPredicate for filtering
+    
+    :returns: Filtered SugarRecordResults
+    */
     func objectsWithPredicate(predicate: NSPredicate!) -> SugarRecordResults<T>!
     {
         if (engine == SugarRecordEngine.SugarRecordEngineCoreData) {

        }
    }
    
    //MARK: - Helpers
    
    func indexes() -> (Int, Int)
    {
        var firstIndex: Int = 0

        }
    }
    
    /**
    *  Access to the element at a given index
    */
    subscript (index: Int) -> T! {
        get {
            if (engine == SugarRecordEngine.SugarRecordEngineCoreData) {
