Subscriber that reacts to events occurring in the system, sometimes by building state and sometimes by communicating with external systems (treating them as just another persistence repository). Useful for backups (project every event into a redundant store) and for reconciling with external systems. Must be idempotent.