All classes automatically get a no-argument constructor
Only classes without constructor automatically get a no-argument constructor
A class only gets a default constructor if it contains no constructor declaration.