Similar to here and here, but these are incomplete answers. If you use this approach to avoid members, it seems to result in any classes being avoided. I'm guessing this is due to reflection considering all clases twice e.g. Class A is of type A and type Object. For example, I have this XML: \[code\]<DocumentElement> <NextDepartures> <RouteShortName>HWD</RouteShortName> <PatternPointName>Burruss Hall</PatternPointName> <AdjustedDepartureTime>9/30/2012 6:43:16 PM</AdjustedDepartureTime> <ServiceLevelID>f78b077b-8185-4f47-b7fa-1bca1905113e</ServiceLevelID> <ServiceLevelName>Full Service</ServiceLevelName> <BlockID>a4ff1c0d-0d35-4ed2-8048-6b92ca184265</BlockID> <TripID>51b023be-4011-49f9-8421-28e133ad2be0</TripID> <TripStartTime>1/1/1980 6:15:00 PM</TripStartTime> </NextDepartures> <NextDepartures> <RouteShortName>HWD</RouteShortName> <PatternPointName>Burruss Hall</PatternPointName> <AdjustedDepartureTime>9/30/2012 7:15:28 PM</AdjustedDepartureTime> <ServiceLevelID>f78b077b-8185-4f47-b7fa-1bca1905113e</ServiceLevelID> <ServiceLevelName>Full Service</ServiceLevelName> <BlockID>a4ff1c0d-0d35-4ed2-8048-6b92ca184265</BlockID> <TripID>d5680c71-221e-4c35-b56d-4d88c8b47323</TripID> <TripStartTime>1/1/1980 7:15:00 PM</TripStartTime> </NextDepartures></DocumentElement>>\[/code\]and I use the following mappings:\[code\]XStream x = getXStream(); // Method from linked solutionsx.processAnnotations(ScheduledDeparture.class);x.alias("DocumentElement", DepartureCollection.class);x.addImplicitArray(DepartureCollection.class, "data");\[/code\]where \[code\]private static class DepartureCollection { ArrayList<ScheduledDeparture> data;}\[/code\]and \[code\]@XStreamAlias("NextDepartures")public class ScheduledDeparture { @XStreamAlias("AdjustedDepartureTime") public String departureTime; @XStreamAlias("ServiceLevelName") public String serviceLevel;}\[/code\]Problem is that when debugging the \[code\]shouldSerializeMember\[/code\] method seems to be called for NextDepartures once with a mapping of \[code\]ScheduledDeparture\[/code\], and then once again with a mapping of \[code\]Object\[/code\], so all of the \[code\]NextDeparture\[/code\] fields are being omitted