docs: @Override
  	public Map<String, Object> getValues(double evaluationTime, Model model) {
  		Map<String, Object> results;
  		if(model instanceof MonteCarloSimulationModel) {
  			try {
  				results = getValues(evaluationTime, (MonteCarloSimulationModel)model);
  			} catch (CalculationException e) {
  				results = new HashMap<>();
  				results.put("exception", e);
  			}
  		}
  		else {
  			Exception e = new IllegalArgumentException("The product " + this.getClass()
  			+ " cannot be valued against a model " + model.getClass() + "."
  			+ "It requires a model of type " + MonteCarloSimulationModel.class + ".");
  			results = new HashMap<>();
  			results.put("exception", e);
  		}
  
  		return results;
  	}