I'm confused... how would this even compile? As in, how could their code even work that way.  Hmm.  Can you construct bytecode that will have two no-args constructors?  That feels like it would fail the JVM's bytecode verification. If so weird.  ANyway - I'm not really opposed to ISE - just think this is a more urgent "BOOM" than ISE implies.