Why doesn't JAXB find my subclass?