     ///
     /// - Parameter cls: The PureObject class type.
     /// - Returns: A DBReq instance.
-    func fetchAllRequest<PO>(_ cls: PO.Type) -> Req where PO: HMCDPureObjectType {
+    public 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.
    func saveToMemoryRequest<CD,S>(_ data: S) -> Req where
        CD: HMCDObjectType,
        CD: HMCDObjectConvertibleType,
        S: Sequence,

}

public extension HMCDRequestProcessor {
    public func persistToDBRequest() -> Req {
        return Req.builder()
            .with(operation: .persistLocally)
            .with(requestDescription: "Persist all data to DB")
