Another way to distinguish between constructors is needed. Because it is possible to have two different constructors that take the same arguments. Adding dummy arguments that are unused hurts code clarity.