code: public CalibratedCurves getCloneShifted(Map<String,Double> shifts) throws SolverException, CloneNotSupportedException {
  		// Clone calibration specs, shifting the desired symbol
  		List<CalibrationSpec> calibrationSpecsShifted = new ArrayList<>();
  		for(CalibrationSpec calibrationSpec : calibrationSpecs) {
  			if(shifts.containsKey(calibrationSpec)) {
  				calibrationSpecsShifted.add(calibrationSpec.getCloneShifted(shifts.get(calibrationSpec)));
  			}
  			else {
  				calibrationSpecsShifted.add(calibrationSpec);
  			}
  		}
  
  		return new CalibratedCurves(calibrationSpecsShifted, model, evaluationTime, calibrationAccuracy);
  	}
docs: Returns the set curves calibrated to "shifted" market data, that is,
  the market date of <code>this</code> object, modified by the shifts
  provided to this methods.
  
  @param shifts A map of shifts associating each symbol with a shifts. If symbols are not part of this map, they remain unshifted.
  @return A new set of calibrated curves, calibrated to shifted market data.
  @throws SolverException The likely cause of this exception is a failure of the solver used in the calibration.
  @throws CloneNotSupportedException The likely cause of this exception is the inability to clone or modify a curve.