     ///   - data: A Sequence of U.
     ///   - strategy: A VersionConflict.Strategy instance.
     /// - Returns: A Req instance.
-    func upsertRequest<U,S>(_ data: S, _ strategy: VersionConflict.Strategy) -> Req where
+    public func upsertRequest<U,S>(_ data: S, _ strategy: VersionConflict.Strategy) -> Req where
         U: HMCDObjectType,
         U: HMCDUpsertableType,
         S: Sequence,

    ///
    /// - Parameter cls: The PureObject class type.
    /// - Returns: A DBReq instance.
    func fetchAllRequest<PO>(_ cls: PO.Type) -> Req where PO: HMCDPureObjectType {
        return Req.builder()
            .with(operation: .fetch)
            .with(poType: cls)

    ///
    /// - Parameter data: A Sequence of CD.
    /// - Returns: A Req instance.
    public func saveToMemoryRequest<CD,S>(_ data: S) -> Req where
        CD: HMCDObjectType,
        CD: HMCDObjectConvertibleType,
        S: Sequence,
