ok, I get it why we have to do this. In this way, when we call `TimeHeaders.init()` in `startup.js`, we can make sure this method would be called at the same time to update UI and register it for event detection later.