Move Redis handling into subpackage. Ensure current timestamp on events.
Decouple event representation from event transport.
Add comments. Provide JSON back to requestor. Don't set state type.
Provide useful comments