docs: @Override
  	public AssetModelMonteCarloSimulationInterface getCloneWithModifiedData(Map<String, Object> dataModified) throws CalculationException {
  		AbstractProcessInterface process = model.getProcess();
  
  		AbstractModelInterface		newModel	= model.getCloneWithModifiedData(dataModified);
  
  		AbstractProcessInterface	newProcess;
  		try {
  			newProcess = process.getCloneWithModifiedData(dataModified);
  		}
  		catch(UnsupportedOperationException e) {
  			newProcess = process;
  		}
  
  		// In the case where the model has changed we need a new process anyway
  		if(newModel != model && newProcess == process) {
  			newProcess = process.clone();
  		}
  
  		return new MonteCarloAssetModel(newModel, newProcess);
  	}