AsyncMethodCaller is used to call methods asynchronously and continue with other methods after execution completes. Use this if you cannot use async and await in order to easily make testable asynchronous calls. Very useful in ViewModels.