Make.CommandSourcemodule Tree :
Irmin_server.Tree.S
with type kinded_key = Store.Tree.kinded_key
and type concrete = Store.Tree.concreteTree wraps Store.Tree to avoid encoding/decoding trees more than needed
Used to track information about the server
type context = {conn : Conn.t;config : Irmin.Backend.Conf.t;repo : Store.Repo.t;mutable watch : Store.watch option;mutable branch_watch : Store.Backend.Branch.watch option;}context is passed to every command as the first argument