feat(contextWatcher): initial interface