Another example of a validating pull model parser is the XmlValidatingReader which we shipped in the .NET Frameworks back in January '02. I don't buy that pull is any less "object oriented", it's just different. Those who are used to the push model have difficulty switching to pull. Those who've never seen an XML parser before seem to prefer the pull model.