Beams can accept events and forward them along.
Makes beams for particular intervals and partition numbers.
Wraps a Beam and exposes a single-message API rather than the future-batch-based API.
Beam composed of a stack of smaller beams.
Metadata stored in ZooKeeper for a ClusteredBeam.
Partitions events based on their hashCode modulo the number of delegate beams, and propagates the partitioned events via the appropriate beam.
Emits events over http.
Farms out events to various beams, round-robin.