request destroy (destructor) { } event reset { } event capable { } event enabled { }