type Pusher<D> = Counter<Timestamp, Vec<(D, Timestamp, Diff)>, Tee<Timestamp, Vec<(D, Timestamp, Diff)>>>;
struct Pusher<D> { /* private fields */ }