         }
     }
 
-    public static func delete<S>(_ objects: S) -> RealmWrite<Void> where S: Sequence, S.Iterator.Element: Object {
+    /// Deletes zero or more objects from the Realm.
+    ///
+    /// - parameter objects: The objects to be deleted. This can be a `List<Object>`,
+    ///     `Results<Object>`, or any other Swift `Sequence` whose
+    ///     elements are `Object`s (subject to the caveats above).
+    /// - returns: `Write` operation
+    public static func delete<S: Sequence>(_ objects: S) -> RealmWrite<Void> where S.Iterator.Element: Object {
         let refs = objects.map(ThreadSafeReference.init)
 
         return RealmWrite<Void> { realm in

        }
    }

    public static func deleteAll() -> RealmWrite<Void> {
        return RealmWrite<Void> { realm in
            return realm.deleteAll()

        }
    }

    /// Adds all the objects in a collection into the Realm.
    ///
    /// - Parameter objects: A sequence which contains objects to be added to the Realm.
    /// - Returns: `Write` operation
    public static func add<S>(_ objects: S) -> RealmWrite<Void> where S: Sequence, S.Iterator.Element: Object {
        guard objects.isManaged else {
            return RealmWrite<Void> { realm in realm.add(objects) }
