use jaxb2 from jvnet
produce visitor, copy-constructors, copyable