new support for the observer pattern (aspect programming) in model