Terrible JAXB attempt, ughh