Extract Watchable concern [Closes #21]