Current_cache.Smodule type WITH_DIGEST = sig ... endmodule type WITH_MARSHAL = sig ... endmodule type OPERATION = sig ... endmodule type BUILDER = sig ... endA builder generates an output value from an input key.
module type PUBLISHER = sig ... endA publisher sets a key to a value.