request destroy (destructor) { } event message { msg: str, } event already_failed { } event out_of_date { } event extension { name: u32, } event done { }