Yeah ... in fact, when you're looping through FIDs, I think you can call .isSoup() on the IFIDNode to know whether or not to skip it ... I don't remember if that is done in the Abstract one or in each of the concrete classes.