Why does JAXB put @XmlRootElement sometimes but not always?