If you really need that 2nd constructor (I'm guess...
# codingconventions
m
If you really need that 2nd constructor (I'm guessing Java interop?) then I would definitely leave the same names and to make it compile add
this(id = null,
. Nevertheless this is really confusing and I'd try to avoid that secondary constructor.