sig
  type 'a t
  val empty : '-> 'Communication.PathMap.t
  val add :
    Communication.path ->
    '-> 'Communication.PathMap.t -> 'Communication.PathMap.t
  val find : Communication.path -> 'Communication.PathMap.t -> 'a option
end