sig
  type 'a t
  val create : (unit -> 'Deferred.t) -> 'Throttle.Job.t
  val result : 'Throttle.Job.t -> 'Throttle.outcome Deferred.t
end