It seems very "event-based" specific. Why is it defined in the base class? Does it exist something similar in the classical calculator (or scenario) case?