class ScheduledReporterWrapper extends ScheduledReporter {

    @Override
    public void report()
    {
        safeReport(() ->
        {
            scheduledReporter.report();
            // due to the callable type we return
            return null;
        });
    }

    public  ScheduledReporterWrapper(ConfigurationProperties configurationProperties, T scheduledReporter, ConfigKey<Boolean> enabledKey);

}