for waitForServiceUp, can we not just rely on the SERVICE_UP attribute having been set? That's what the call to super.waitForServiceUp() does, isn't it?