         }
     }
     
+    /**
+        Deletes an item.
+        
+        :param: itemID The item ID.
+        :param: eventTime The event time.
+        :param: completionHandler The callback to be executed when the request has finished.
+    */
     public func deleteItem(itemID: String, eventTime: NSDate = NSDate(), completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) {
         let itemEvent = Event(
             event: Event.DeleteEvent,

    
    // MARK: For development and debugging purpose only.
    
    public func getEvent(eventID: String, completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) {
        if let escapedEventID = eventID.stringByReplacingPercentEscapesUsingEncoding(NSUTF8StringEncoding) {
            request(.GET, _getEventFullURL(escapedEventID))

        }
    }
    
    /**
        Unsets properties of an item.
        
        :param: itemID The item ID.
        :param: properties The properties to be unset.
        :param: eventTime The event time.
        :param: completionHandler The callback to be executed when the request has finished.
    */
    public func unsetItem(itemID: String, properties: [String: AnyObject], eventTime: NSDate = NSDate(), completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) {
        let itemEvent = Event(
            event: Event.UnsetEvent,
