use JAXB interface instead of internal