Почему мой ArrayList не распакован с JAXB?

Вот пример использования:

@XmlRootElement
public class Book {
  public String title;
  public Book(String t) {
    this.title = t;
  }
}
@XmlRootElement
@XmlSeeAlso({Book.class})
public class Books extends ArrayList<Book> {
  public Books() {
    this.add(new Book("The Sign of the Four"));
  }
}

Затем я делаю:

JAXBContext ctx = JAXBContext.newInstance(Books.class);
Marshaller msh = ctx.createMarshaller();
msh.marshal(new Books(), System.out);

Вот что я вижу:

<?xml version="1.0"?>
<books/>

Где мои книги? :)

Ответы на вопрос(3)

Ваш ответ на вопрос