Hmm, I wonder if there would be a different way of wrapping this entirely. `MonitorEvent` is defined as:

~~~rust
pub enum MonitorEvent {
    Connected                   = ffi::CONNECTED,
    Disconnected                = ffi::DISCONNECTED,
}
~~~