Make stuff synchronous by default, but have asynchronous implementations.