Added explicit default constructor generation