Thanks Remi. > - a canonical constructor can not have throws clause (from the text of the section) but the grammar in 8.10.2 the CompactConstructor declaration can have a throw clause ? That is just a typo - thanks. The rest I will get back to you shortly. Thanks, Gavin