Other components have <optional>true</optional> for jsr305 - is there a rule for when it's optional and when it's not?