The base protocol is intended to be stable and unchanging to ease development of interoperable implementations. EPP operations are mapped to objects using XML namespaces that provide 'hooks' to loosely coupled object specifications so that definitions for management of new objects can be done outside the base protocol. For example, the protocol can be extended to support provisioning of purchase orders by defining a new specification that defines how purchase order objects are managed. EPP provides features for session management, object query, and object management. Sessions are established between a client and a server, and once a session is established the client and server exchange commands and responses.
Security services are available at both the application and transport layers.
Specifications for other objects may be developed as needs are identified. EPP is connection oriented, but transport independent. The Extensible Provisioning Protocol. XML Trust Services. November 10, 2000.