There is already a method `calculateServiceUp()` that a lot of sub-classes override, so we should stick with calling that. I'd be fine with calling that in your onEvent method though, and in improving the default impl.