Why have the default constructor?