Added static factory method to AsyncDriver