sig
  type t
  val create : Server.Package.plugin -> Server.Package.Scope.t
  val reserve : Server.Package.Scope.t -> string -> unit
  val declare : Server.Package.Scope.t -> Server.Package.ident -> unit
  val use : Server.Package.Scope.t -> Server.Package.ident -> unit
  val resolve : Server.Package.Scope.t -> string Server.Package.IdMap.t
end