Fix some async exception handling
Fix some bugs with reflection and generic constructors creating the unreified type