P99. push events to the subscribers synchronously.
P100. Add to our engine another initializer responsible for starting the
timer.
P103. wrap our subscriber operations in a mutex.