             })
         }
     }
+    
+    /// Start listening to events on an intire table
+    ///
+    /// - Parameter tableName: table to listen to events from
+    /// - Parameter eventType: one of created, deleted, updated
+    /// - Parameter objectClass: (optional) Class of the object that has to be retturned from each resulsts. It has to be a CloudObject subclass; if not specificied, CloudObject class will be user
+    /// - Parameter handler: block to receive update/create/delete notification
+    /// - Parameter callback: block where receiveing other notifications, as errors
     
     public static func on(tableName: String,
                           eventType: String,

        return(1,nil)
    }
    
    // Set an decimal number value in the CloudObject
    public func setDecimalNumber(attribute: String, value: NSDecimalNumber) -> (NSDecimalNumber, String?){
        let keywords = ["_tableName", "_type","operator","_id","createdAt","updatedAt"]
        if(keywords.indexOf(attribute) != nil){
            //Not allowed to chage these values
            return(-1,"Not allowed to change these values")
        }
        document[attribute] = value.doubleValue
        _modifiedColumns.append(attribute)
        document["_modifiedColumns"] = _modifiedColumns
        return(1,nil)
    }
    
    // Set a date value
    public func setDate(attribute: String, value: NSDate) -> (Int, String?) {
        let keywords = ["_tableName", "_type","operator","_id","createdAt","updatedAt"]
        if(keywords.indexOf(attribute) != nil){

        return nil
    }
    
    /// Obtains the ACL object assigned to this cloud object
    /// - note: See ACL section for more on ACL
    ///
    /// - returns: a String optional

    public func getAcl() -> ACL? {
        if let aclDoc = document["ACL"] as? NSMutableDictionary {
            return ACL(acl: aclDoc)
