         self.intent = intent
     }
     
+    /// Returns a Boolean value indicating whether two values are equal.
+    ///
+    /// Equality is the inverse of inequality. For any values `a` and `b`,
+    /// `a == b` implies that `a != b` is `false`.
+    ///
+    /// - Parameters:
+    ///   - lhs: A value to compare.
+    ///   - rhs: Another value to compare.
     public static func ==(lhs: IntentRequest, rhs: IntentRequest) -> Bool {
         return lhs.request == rhs.request && lhs.intent == rhs.intent
     }
 }
 
 public struct Intent: Equatable {
+
     public var name: String
     public var slots: [String: Slot]
-    
+
     public init(name: String, slots: [String: Slot] = [:]) {
         self.name = name
         self.slots = slots
     }
-    
+
+    /// Returns a Boolean value indicating whether two values are equal.
+    ///
+    /// Equality is the inverse of inequality. For any values `a` and `b`,
+    /// `a == b` implies that `a != b` is `false`.
+    ///
+    /// - Parameters:
+    ///   - lhs: A value to compare.
+    ///   - rhs: Another value to compare.
     public static func ==(lhs: Intent, rhs: Intent) -> Bool {
         return lhs.name == rhs.name && lhs.slots == rhs.slots
     }

        self.request = request
    }
    
    public static func ==(lhs: LaunchRequest, rhs: LaunchRequest) -> Bool {
        return lhs.request == rhs.request
    }

        self.accessToken = accessToken
    }
    
    /// Returns a Boolean value indicating whether two values are equal.
    ///
    /// Equality is the inverse of inequality. For any values `a` and `b`,
    /// `a == b` implies that `a != b` is `false`.
    ///
    /// - Parameters:
    ///   - lhs: A value to compare.
    ///   - rhs: Another value to compare.
    public static func ==(lhs: User, rhs: User) -> Bool {
        return lhs.userId == rhs.userId &&
            lhs.accessToken == rhs.accessToken
