Acts as a supplement to @Deprecated. The idea is that we'd add this whenever we knew that a certain method/interface/class is going to be going away.
This is intended to appease the people who argue that adding deprecation before we have the alternative in place is a hard thing to deal with as they cannot fix those deprecation errors.
I'd love to see something like:
publicinterface @EndOfLife {
enum Version {
3,
4_0,
4_1,
4_2,
...
5_0,
6_0
}
Version asOf();
Version removal();
}