Same question with shouldChangePanelNextEvent property: Do we need inActivity property here and check/set it every time? Maybe we can just have a currentActivity function or getter returning the ActivityHandler.currentActivity.new, or you have other concern that need to separate them?