JAXB: how to unmarshal a List of objects of different types inside a wrapper?

I’m stucked at parsing the following xml with JAXB:

<?xml version="1.0" encoding="utf-8"?>
<dashboardreport name="exampleDashboard" version="6.5.6.1013" reportdate="2016-12-16T11:05:19.329+01:00" description="">
    <data>
        <incidentchartdashlet name="Incident Chart" description="" />
        <chartdashlet name="WebRequestTime" showabsolutevalues="false" />
        <chartdashlet name="WebServiceTime" showabsolutevalues="false" />
    </data>
</dashboardreport>

I used the following java classes to unmarshal the xml:
Dashboardreport.java

@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "dashboardreport")
public class Dashboardreport {

    @XmlElementWrapper(name = "data")
    @XmlElement(name = "chartdashlet")
    protected List<Chartdashlet> chartdashlets;

    @XmlElementWrapper(name = "data")
    @XmlElement(name = "incidentchartdashlet")
    protected List<Incidentchartdashlet> incidentchartdashlets;

    @XmlAttribute(name = "name")
    protected String name;
}

I just want to unmarshal the xml without using a wrapper class around incidentchartdashlets and chartdashlet, cause both types differ a lot.
I only can use the XmlElementWrapper annotation once, so that only chartdashlets get filled and incidentchartdashlets is null.
Is there any solution with JAXB without using a seperate wrapper class?