code: private boolean isStructuralIdentical( ScenarioModel scenarioModel ) {
          ScenarioCaseModel firstCase = scenarioModel.getScenarioCases().get( 0 );
  
          for( int iCase = 1; iCase < scenarioModel.getScenarioCases().size(); iCase++ ) {
              ScenarioCaseModel caseModel = scenarioModel.getScenarioCases().get( iCase );
              if( stepsAreDifferent( firstCase, caseModel ) ) {
                  return false;
              }
          }
  
          return true;
      }
docs: A scenario model is structural identical if all cases have exactly the same
  steps, except for values of step arguments.
  <p>
  This is implemented by comparing all cases with the first one