JAXB objeto marshaled como valor de outro objeto a ser marshaled

Eu tenho dois objetos Pai e Filho

class Filho{
    ...
}

class Pai{
    Object any;
    ...
}

Quando eu aplico o marshal em Filho obtenho:

<filho xmlns = "namespaceOfFilho.org">
    ...
<\filho>

O que eu quero é usar o xml acima para setar o atributo Pai.any de forma que, quando eu aplicar o marshal em Pai, eu obtenha:

<pai xmlns = "namespaceOfPai.org">
    <any>
        <filho xmlns = "namespaceOfFilho.org">
            ...
        <\filho>
    <\any>
<\pai>

Note que o namespace, e outros atributos, de filho deve estar contido na tag filho e não na tag pai. Eu consegui fazer isso setando o objeto Filho diretamente. Mas ao realizar o marshal em Pai, todos os atributos de Filho tornaram-se atributos de Pai. Isso não é o desejado!