java 6 writing custom annotations