 
 extension EventClient {
     
+    /**
+        Creates a user-to-item action.
+        
+        :param: action The event name.
+        :param: userID The userID
+        :param: itemID The item ID.
+        :param: properties The properties of the event.
+        :param: eventTime The event time.
+        :param: completionHandler The callback to be executed when the request has finished.
+    */
     public func recordAction(action: String, byUserID userID: String, itemID: String, properties: [String: AnyObject] = [:], eventTime: NSDate = NSDate(), completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) {
         let event = Event(
             event: action,

        }
    }
    
    public func unsetUser(userID: String, properties: [String: AnyObject], eventTime: NSDate = NSDate(), completionHandler: (NSURLRequest, NSHTTPURLResponse?, AnyObject?, NSError?) -> Void) {
        let userEvent = Event(
            event: Event.UnsetEvent,

        }
    }
    
    /**
        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,
