sig
  type t
  val dummy : Project.KIND.t
  val name : Project.KIND.t -> string
  val get_from_name : string -> Project.KIND.t
  val add_dependency : Project.KIND.t -> Project.KIND.t -> unit
  val equal : Project.KIND.t -> Project.KIND.t -> bool
  val compare : Project.KIND.t -> Project.KIND.t -> int
  val hash : Project.KIND.t -> int
end