Moved all default construction to Initialize() to allow partial classes to correctly implement their own constructors.