title: Do you use (or define) non standard annotations, and for what reason. How about recursive annotations?
body: <p>The question tells it all.</p>
  
  <p>For the experts, is there a reason the SUN java 5 compiler accepts recursive annotations (contrary to the langspec), while the later compilers do not? I mean, what could be an argument <em>against</em> recursive annotations.</p>
  
  <p>Edit: a <em>recursive annotation</em> is something like:</p>
  
  <pre><code>@Panel(layout=BorderLayout.class,
      nested={
          @Panel(region=NORTH, layout=FlowLayout.class, ...)
          @Panel(region=SOUTH, layout=FlowLayout.class, ...)
      }
  )
  </code></pre>