1. A computer-readable medium having computer-executable instructions for causing a computer to perform steps comprising: in a single threaded environment, automatically generating a wrapper around an original function; and when metadata indicates that the wrapper should be utilized for asynchronous retrieval of data, then utilizing the wrapper around the original function to call a data retrieving function asynchronously.