Iamwatching is a class level implementation of the observer pattern. In contrast to Ruby's Observable Iamwatching can be used to track more than one event of an observable.