Hi Martin, the problem is that SmartCalculator extends StupidCalculator and so it inherits the observer method __instanceObserve - see also 4.2. Inheritance of member-level metadata. In other words Weld calls the inherited observer method.