sig
  type 'a t = 'Handler.t
  val create : ('-> unit) -> 'a t
  val prepend : 'a t -> f:('-> 'a) -> 'b t
  val filter : 'a t -> f:('-> bool) -> 'a t
  val install : 'a t -> 'Deferred.t -> unit -> unit
  val schedule : 'a t -> '-> unit
  val ounit_tests : unit -> OUnit.test
end