document Destroyable, Evented, Stateful, and sniff