-Changed error message when deserializing a JSON object/array onto the wrong kind of type to be more descriptive
-Added ConstructorHandling to allow object creation using non-public default constructors