  logStr :: Event t Text -> m ()

  -- | Access current time of server
  getTime :: m UTCTime

  -- | Get event that fires every n seconds.
  --
  -- Note: the event will tick even there are no subscriders to it. Use
  -- 'tickEveryUntil' if you want to free underlying thread.
  tickEvery :: NominalDiffTime -> m (Event t ())
  -- | Generate an event after given time once