Why the default constructor?