Seems to me that @BeginIf can be folded as part of the @Begin annotation:
@Begin // normal Begin
public String method() {
}
@Begin (ifoutcome = {"foo", "bar"}) // BeginIf
public String method () {
}
Same goes for @End/@EndIf.
Yes, probably. I had some reason for doing it that way, but now rethinking it through, I can't quite remember what the reason was....