JAXB Lista genérica de Marshalling com nome de elemento raiz variável

Então, estou tentando organizar uma lista genérica de objetos, mas quero que cada lista tenha um XmlRootElement específico (nome ..). Do jeito que estou fazendo isso, sei que não é realmente possível sem escrever uma classe de wrapper específica para cada tipo de objeto e declarar o XmlRootElement. Mas talvez haja outra maneira ...?

Considere as seguintes classes:

abstract public class Entity {

}

@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name="user")
public class User extends Entity {

    private String username;

    public String getUsername() {
        return username;
    }

    public void setUsername( String username ) {
        this.username = username;
    }

}

@XmlRootElement
public class EntityList<T extends Entity> {

    @XmlAnyElement(lax=true)
    private List<T> list = new ArrayList<T>();

    public void add( T entity ) {
        list.add( entity );
    }

    public List<T> getList() {
        return list;
    }

}


public class Test {

    public static void main( String[] args ) throws JAXBException {

        User user1 = new User();
        user1.setUsername( "user1" );

        User user2 = new User();
        user2.setUsername( "user2" );

        EntityList<User> list = new EntityList<User>();
        list.add( user1 );
        list.add( user2 );

        JAXBContext jc = JAXBContext.newInstance( EntityList.class, User.class );
        Marshaller m = jc.createMarshaller();
        m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
        m.marshal( list, System.out );
   }

}

Como esperado, isso produz:

<entityList>
    <user>
        <username>user1</username>
    </user>
    <user>
        <username>user2</username>
    </user>
</entityList>

O que eu quero é poder modificar o nome dessa tag, dependendo do tipo de Entidade que eu criei, a EntityList co

Sei que estamos falando de compilação versus tempo de execução aqui, mas talvez haja algum tipo de maneira hacky de alterar o wrapper de elemento pai do filh

questionAnswers(2)

yourAnswerToTheQuestion