The protocol is built on a small number of primitive data types that can be combined to build your application’s data model.