sig
  module type NAME = sig val name : string end
  module type SIZE = sig val size : int end
  module type NAME_SIZE = sig val name : string val size : int end
  module type NAME_DPDS =
    sig val name : string val dependencies : Project.Computation.t list end
  module type NAME_SIZE_DPDS =
    sig
      val name : string
      val dependencies : Project.Computation.t list
      val size : int
    end
end