This feels like setup is coupled too closely to time.setup
Maybe change this method to postSetup or something similar