class AdditiveIntervalForecaster implements IntervalForecaster {

    @Override
    public IntervalForecast forecast(MetricData metricData, double pointForecast) {
        notNull(metricData, "metricData can't be null");

        return new IntervalForecast(
                pointForecast + params.getStrongValue(),
                pointForecast + params.getWeakValue(),
                pointForecast - params.getWeakValue(),
                pointForecast - params.getStrongValue());
    }

}