JAXB anexando declarações desnecessárias de namespace a tags

Estou implementando um subprotocolo homebrew de XMPP, e estou usando a combinação de StAX e JAXB para analisar / organizar mensagens. E quando eu marardo uma mensagem acabo com cargas de declarações de espaço de nomes não registradas:

   <ns2:auth xmlns:ns2="urn:ietf:params:xml:ns:ilf-auth" 
   xmlns:ns4="ilf:iq:experiment:power" xmlns:ns3="ilf:iq:experiment:init" 
   xmlns:ns5="ilf:iq:experiment:values" xmlns:ns6="ilf:iq:experiment:result" 
   xmlns:ns7="ilf:iq:experiment:stop" xmlns:ns8="ilf:iq:experiment:end">
   compton@ilf</ns2:auth>

ao invés de:

   <ns:auth xmlns:ns="urn:ietf:params:xml:ns:ilf-auth>compton@ilf</ns:auth>

Existe alguma maneira de mudar isso?

Todos esses namespaces são usados ​​em mensagens diferentes que são empacotadas / desmarcadas pelo JAXB, mas cada mensagem usa um namespace.

PS. Eu não sou um especialista em XML, por favor não me desculpe se eu cometi algum erro estúpido;)

questionAnswers(1)

yourAnswerToTheQuestion