sig
  type 'a mbx
  val create : ?owner:Bogue.Widget.t -> unit -> 'Bogue.Mailbox.mbx
  val activate : ?sync:bool -> 'Bogue.Mailbox.mbx -> ('-> unit) -> unit
  val send : 'Bogue.Mailbox.mbx -> '-> unit
  val enable : 'Bogue.Mailbox.mbx -> unit
  val disable : 'Bogue.Mailbox.mbx -> unit
  val clear : 'Bogue.Mailbox.mbx -> unit
end