Remover ns2 como prefixo de namespace padrão

Eu tenho um arquivo que é impresso com um namespace padrão. Os elementos são impressos com um prefixo de ns2, eu preciso que isso seja removido, como é com o meu código:

<ns2:foo xmlns:ns2="http://namespace" />

como eu quero que seja:

<foo xmlns="http://namespace" />

é assim que eu codifiquei, algo que, como eu vejo, deve ser suficiente para o ns2 desaparecer:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:bar="http://namespace" targetNamespace="http://namespace"
    elementFormDefault="qualified">
...

as informações do pacote geradas são assim:

@javax.xml.bind.annotation.XmlSchema(namespace = "http://namespace", 
    elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.foo.bar;

Eu crio o arquivo assim:

JAXBContext jaxbContext = JAXBContext.newInstance(generatedClassesPackage);
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
marshaller.marshal(new JAXBElement<Foo>(new QName("http://namespace", "Foo"),
Foo.class, rootFoo), outputStream);

generatedClassesPackage é o pacote onde package-info.java e os elementos estão.

O objeto Foo é definido e possui elementos como este:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "group"
})
@XmlRootElement(name = "Foo")
public class Foo {

    @XmlElement(name = "Group", required = true)
    protected List<Group> group;

É algo que eu perdi? ou eu entendi mal como isso funciona?