Can these all be methods? i.e.

```rust
impl ProcessExit {
     fn is_success(&self) -> bool { ... }

     fn maybe_get_exit_code(&self) -> Option<int> { ... }

     // etc
}