object
  method deliver : Output.impl -> string -> unit
  method flush : Output.impl -> unit
end