API para Leitura e Escrita de XML generico

Semana passada um amigo da faculdade me pediu ajuda para fazer leitura e escrita de arquivos XML com Java. Pensei um pouco no assunto e achei que seria legal se tivessemos uma api que fizesse o trabalho de mapeamento das tags para os objetos. Eu utilizava o Xerces da Apache para fazer isso, mas toda vez que ia implementar era uma repeticao danada… Consegui implementar utilizando reflection uma mais generica, mas acho que ainda nao esta ideal… Sera que voces poderiam dar uma olhada no exemplo de utilizacao que eu postei e me dar sugestoes? O endereco do exemplo eh esse aqui: http://www.amostech.com.br/joomla/index.php?option=com_content&view=article&id=55&Itemid=64

A utilizacao da API ficou mais ou menos assim:

AmostechParser<Usuario> parser = new AmostechParser<Usuario>("usuarios.xml",new Usuario());
for(Usuario u: parser.getTags()) {
    System.out.println(u);
}

Notem que no segundo parametro da construtora do parser eu sou obrigado a passar uma instancia de Usuario, e eu nao queria isso…

Como o codigo da API nao eh muito pequeno nao vou postar aqui, mas quem tiver curiosidade de olhar…
http://www.amostech.com.br/opensource/

Espero nao estar violando nenhuma regra do forum… Nao estou aqui para divulgar a API e sim para pedir esclarecimentos. Quem quiser utilizar, a licenca eh Apache 2.0 entao pode ser utilizada em qualquer programa comercial sem nenhum problema, basta manter o credito. Um abraco.