public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;
      
      if (hasHandleUserJoin()) {
        if (!getHandleUserJoin().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasHandleUserLeave()) {
        if (!getHandleUserLeave().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasHandleAction()) {
        if (!getHandleAction().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasHandleTimer()) {
        if (!getHandleTimer().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasHandleTimerComplete()) {
        if (!getHandleTimerComplete().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }