         return reducedAssociation.joinedRelation(from: origin, required: required)
     }
     
-    /// Given an origin alias and rows, returns a relation to the
-    /// association target.
+    /// Given an origin alias and rows, returns the target of the association
+    /// as a relation.
     ///
     /// This method provides support for association methods such
     /// as `request(for:)`:

    ///     // SELECT target.*
    ///     // FROM target
    ///     // WHERE target.originId = 1
    func targetRelation(from originAlias: TableAlias, rows originRows: @escaping (Database) throws -> [Row]) -> SQLRelation {
        // Filter the pivot
        let pivot = steps[0]

    ///     struct Target: TableRecord { }
    ///     struct Origin: TableRecord, EncodableRecord {
    ///         static let targets = hasMany(Target.self)
    ///         var targets: QueryInterface<Target> {
    ///             return request(for: Origin.targets)
    ///         }
    ///     }
    ///
    ///     // SELECT target.*
    ///     // FROM target
    ///     // WHERE target.originId = 1
    ///     let origin = Origin(id: 1)
    ///     let target = origin.targets.fetchAll(db)
    ///
    /// At low-level, this gives:
    ///
