[WIP] Feature/adding and removing watchers

https://www.openproject.org/work_packages/13953
if you're going to use named subject, I think `response.status` is clearer than `subject.status`.