Is it necessary to override the default constructor?