+ introduced abstract superclass for watchservice (defines start/stop interface, implements observer pattern)
+ test cases watchservice