f(name="bar",type=JAXBElement.class)
         })
         List&lt;JAXBElement&lt;String&gt;&gt; fooOrBar;
     }

     &#64;XmlRegistry
     class ObjectFactory {
         &#64;XmlElementDecl(scope=Pea.class,name="foo")
         JAXBElement&lt;String&gt; createPeaFoo(String s);

         &#64;XmlElementDecl(scope=Pea.class,name="bar")
         JAXBElement&lt;String&gt; createPeaBar(String s);

         &#64;XmlElementDecl(name="foo")
         JAXBElement&lt;Integer&gt; createFoo(Integer i);
     }

 </pre>
