101 ways to marshal objects with JAXB