Separate event aggregation from file reading using something
like an aggregator pattern.