We need to provide timeouts for all of our blocking APIs and ways to set timeouts for all internal blocking actions.