1. A method comprising: defining, via a processor, a data interchange protocol modeling language specifying data models shared by one or more communication devices, the data models comprise data specifying criteria to define one or more data interchange protocol objects comprising instances of data; specifying features in the data models corresponding to properties of the objects or the objects, the specified features being utilized in part to determine whether one or more properties or objects of at least one data interchange protocol document are valid; and evaluating at least one object of a data interchange protocol document to determine whether the object is valid based in part on analyzing defined items of data in the data models specifying that objects assigned a type and a name are valid objects.