I thought that explicit type name made the code more readable, but maybe that's not the case so I've removed it now. It still needs to be specified in the other constructor.