@Override protected void doBeforeActivate() throws Exception { super.doBeforeActivate(); checkState(delegate, "delegate"); }
@Override protected void doActivate() throws Exception { super.doActivate(); LifecycleUtil.activate(delegate); }
@Override protected void doDeactivate() throws Exception { LifecycleUtil.deactivate(delegate); super.doDeactivate(); }