implement IntervalEntitySystem & IntervalEntityProcessingSystem