(#1297 & #695) - async constructor issues including we now throw error if creation fails and there is no callback