// configure xstream
XStream xstream = new XStream(new LookAheadXppDriver());
// XStream xstream = new XStream( new XppDriver() );
xstream.alias("top", TopLevelObject.class);
xstream.registerConverter(new TopLevelObjectConverter(xstream.getMapper(), xstream.getReflectionProvider()));
xstream.registerConverter(new BaseDataObjectConverter(xstream.getMapper(), xstream.getReflectionProvider()));
xstream.processAnnotations(new Class[] { DataObject1.class, DataObject2.class });
// xstream.aliasAttribute( "type", "class" );
// xstream.alias( "type-one", DataObject1.class );