Classic Observer pattern is added.