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 (i) properties of the objects or (ii) the objects and defining a property restriction in the data models to designate a restriction for at least one property of the data interchange protocol document, the specified features and the defined property restriction being utilized in part to determine whether one or more properties or objects of at least one data interchange protocol document are valid, wherein the defined property restriction restricts a value of a property type for the at least one property of the data interchange protocol document; 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.