better handling of async props to catch a variety of promise-like types
0.0.7