Add Event type
Add abstraction for channel commands