Observer pattern implementation
Observer pattern implementation using standard Observable module