Implement challenge and round timeouts.
Require some objects where they'll need to be.