You can actually use annotations on pre-1.5 JRE's, as long as you don't mind to have compilation postprocessing pass. I.e. either using backport175 [1] or commons attributes [2].
True. But in both cases that would mean adding an additional dependency. Which we are very careful about for Wicket. And having that interface seems good enough :) Eelco