Add ExecuteAsync method to return a Task<object> response