class SeasonalNaivePointForecaster implements SeasonalPointForecaster {

    @Override
    public PointForecast forecast(MetricData metricData) {
        notNull(metricData, "metricData can't be null");
        val oldValue = this.buffer.updateWhilePadding(metricData);
        return getPreviousValueOrNull(oldValue);
    }

    public  SeasonalNaivePointForecaster(SeasonalNaivePointForecasterParams params);

}