Namespaced all events and added destroy method