Yes, the other drawback is that compilers might emit a warning if an annotation contains an unrecognized warning name (AFAIK this is what eclipse does). But I also think it's OK because extension developers usually know what they're doing