jaxb inheritance and generics issue i ran into