reject out-of-range values when initializing EventCollection