ITTE-1041 - Added other implementation of the observer pattern