In what case do we need the default constructor?