Object o = it.next();
// Look up appropriate handler
ObjectHandler handler = HandlerFactory.getHandler(o);
// Parse the object
ParsedObject parsedObject = handler.parseObject(o);
// Create document
Document doc = new Document();
// Populate document from the parsed object