Specs for watchCounters
Separated the watchLight logic into a controller for better testability
Unit tests for the watchLight controller logic