public static void buildNext(IParentNode that) {
OMXMLParserWrapper builder = that.getBuilder();
if (builder != null) {
if (((StAXOMBuilder)builder).isClosed()) {
throw new OMException("The builder has already been closed");
} else if (!builder.isCompleted()) {
builder.next();
} else {
// If the builder is suddenly complete, but the completion status of the node
// doesn't change, then this means that we built the wrong nodes