scaledValue = new ComputedValue(specification, doubleValue);
} else if (value instanceof MultipleCurrencyAmount) {
final MultipleCurrencyAmount m = (MultipleCurrencyAmount) value;
scaledValue = new ComputedValue(specification, m.multipliedBy(quantity));
} else if (value instanceof YieldCurveNodeSensitivityDataBundle) {
final YieldCurveNodeSensitivityDataBundle nodeSensitivities = (YieldCurveNodeSensitivityDataBundle) value;
final Currency ccy = nodeSensitivities.getCurrency();
final String name = nodeSensitivities.getYieldCurveName();
final DoubleLabelledMatrix1D m = nodeSensitivities.getLabelledMatrix();
final double[] scaled = getScaledMatrix(m.getValues(), quantity);
scaledValue = new ComputedValue(specification, new YieldCurveNodeSensitivityDataBundle(ccy, new DoubleLabelledMatrix1D(m.getKeys(), m.getLabels(), scaled), name));
} else if (value instanceof DoubleLabelledMatrix1D) {
final DoubleLabelledMatrix1D m = (DoubleLabelledMatrix1D) value;
final double[] scaled = getScaledMatrix(m.getValues(), quantity);
scaledValue = new ComputedValue(specification, new DoubleLabelledMatrix1D(m.getKeys(), m.getLabels(), scaled));
} else if (value instanceof LocalDateLabelledMatrix1D) {