¿Es posible ignorar una clase de envoltura durante la clasificación de JAXB?

Estoy intentando que JAXB ignore una clase de envoltura durante el proceso de Mashalling, tiene sentido tener esta clase de envoltura en código, ya que mantiene toda la información relacionada en conjunto, sin embargo, necesito deshacerme de ella durante el proceso de cálculo de referencias. El siguiente es el código relevante.

@XmlType(name = "root")
@XmlRootElement(name = "root")
public class Root {

    @XmlElementRef
    private List<Resource> resources = new ArrayList<>();

    public void addResource(Resource resource) {
        resources.add(resource);
    }
}


@XmlRootElement(name = "", namespace = "")
@XmlAccessorType(XmlAccessType.NONE)
public class Resource {

    @XmlElementRef
    private Element element;
    @XmlElementRef
    private FieldType fieldType;
    @XmlElementRef
    private ListType listType;
}

Root es el objeto principal, y Resource es el objeto envoltorio para el que me gustaría que no se creara un nodo. Sin embargo, todavía quiero que el Element, FieldType y ListType dentro del Recurso se procesen.

Esto es lo que tengo actualmente:

<root>
    <>
        <element name="resource1"/>
        <fieldType name="resource1--type">
        </fieldType>
        <listType name="resource--list">
        </listType>
    </>
    <>
        <element name="resource2"/>
        <fieldType name="resource2--type">
        </fieldType>
        <listType name="resource2--list">
        </listType>
    </>
</root>

Lo que me gustaría lograr es lo siguiente:

<root>
    <element name="resource1"/>
    <fieldType name="resource1--type">
    </fieldType>
    <listType name="resource--list">
    </listType>
    <element name="resource2"/>
    <fieldType name="resource2--type">
    </fieldType>
    <listType name="resource2--list">
    </listType>
</root>

No sé si es posible, pero cualquier ayuda sería apreciada.

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta