feat(views): add custom event WebChannel, add NullChannel

Do you need the `_.bind` here?