class EwmaPointForecaster implements PointForecaster {

    @Override
    public PointForecast forecast(MetricData metricData) {
        notNull(metricData, "metricData can't be null");
        val observed = metricData.getValue();
        updateMeanEstimate(observed);

        // TODO Handle warmup
        return new PointForecast(mean, false);
    }

    public  EwmaPointForecaster();
    public  EwmaPointForecaster(EwmaPointForecasterParams params);

}