@Override
      public StageInfo popStage() {
        if (!currentStageDepth.isEmpty()) {
          return currentStageDepth.remove(currentStageDepth.size() - 1);
        }

        return null;
      }
@Override
      public StageInfo popStage()