Refactor of how default types are handled, in addition to field and property initialization.  Before, such initialization was done on the prototype, but that happens too early when there are generic parameters.
So field and property initialization have now been moved to the constructor where it belongs.