So `async.result.result` is not ideal, what if we made the `result` property return the actual result stored on the `AsyncResult`? So this just stays `async.result` and also add a `result_object` property for the times when you want direct access to the `AsyncResult` and don't just care about the function return value?