     }
 }
 
-extension Association where Self: FilteredRequest {
+// FilteredRequest conformance
+extension Association {
     /// Creates an association with the provided *predicate promise* added to
     /// the eventual set of already applied predicates.
     ///

    }
}

extension Association where Self: SelectionRequest {
    
    /// Creates an association which selects *selection*.
    ///

    }
}

// DerivableRequest conformance
extension Association {
    /// Creates an association for returns distinct rows.
    public func distinct() -> Self {
        mapDestinationRelation { $0.with(\.isDistinct, true) }
