val clear_cache : unit -> unit
val time_travel: timestamp -> unit
-val serialize: baseuri:NUri.uri -> ('status -> 'status) -> unit
-val require: baseuri:NUri.uri -> 'status -> 'status
val decompile: baseuri:NUri.uri -> unit
+module type Serializer =
+ sig
+ type status
+ type obj
+ val register: string -> ('a -> status -> status) -> ('a -> obj)
+ val serialize: baseuri:NUri.uri -> obj list -> unit
+ val require: baseuri:NUri.uri -> status -> status
+ end
+
+module Serializer(S: sig type status end): Serializer with type status= S.status
+
(* EOF *)