Component that subscribes to the linear list of events and shapes them into materialized views / read models suitable for rendering UIs. Raw event lists aren't useful for users (except auditors), so aggregators produce different shapes of the same data for different audiences — enabling, e.g., a valid-name view for viewers and a 'please fix this' view for the uploader from the same underlying events.