Refactor contexts, use private method.
Contextify events watch.