sig
  module E : Entries
  type key = E.key
  type data = E.data
  val id : basename:string -> WpContext.Registry.key -> string
  val mem : WpContext.Registry.key -> bool
  val find : WpContext.Registry.key -> WpContext.Registry.data
  val get : WpContext.Registry.key -> WpContext.Registry.data option
  val clear : unit -> unit
  val remove : WpContext.Registry.key -> unit
  val define : WpContext.Registry.key -> WpContext.Registry.data -> unit
  val update : WpContext.Registry.key -> WpContext.Registry.data -> unit
  val memoize :
    (WpContext.Registry.key -> WpContext.Registry.data) ->
    WpContext.Registry.key -> WpContext.Registry.data
  val compile :
    (WpContext.Registry.key -> WpContext.Registry.data) ->
    WpContext.Registry.key -> unit
  val callback :
    (WpContext.Registry.key -> WpContext.Registry.data -> unit) -> unit
  val iter :
    (WpContext.Registry.key -> WpContext.Registry.data -> unit) -> unit
  val iter_sorted :
    (WpContext.Registry.key -> WpContext.Registry.data -> unit) -> unit
end