class ChaosScheduler implements Scheduler {

    @Override
    public Instant getNextChaosTime () {
        if (nextChaosTime != null) return nextChaosTime;
        if (lastChaosTime != null) return calculateNextChaosTime();
        return calculateFirstChaosTime();
    }

}