pub trait BatonExt: Sized { fn dispose(self); fn pass(self) { ... } }
Extension trait for Option<Baton> to provide dispose and pass
Option<Baton>
dispose
pass
Declare any responsibility has been discharged
Pass on any responsibility to someone else