Implement a more expressive way to setup timeouts