1. A method comprising: providing, by a routing and service layer data interface of a print system, a generic data model supporting objects that have a set of properties and that support commands with a set of parameters; providing, by the routing and service layer data interface, asynchronous client dispatch which allows a client to begin a data request which immediately returns control to a client thread, wherein a result of the data request is interrupt driven by a network card at a device level; providing, by the routing and service layer data interface, asynchronous server dispatch in which a server can service requests from the client asynchronously; providing, by the routing and service layer data interface, batching in which the client builds up a batch of actions and sends the actions to the server as a unit; and providing, by the routing and service layer data interface, transactional invocation in which the batch of actions are assigned semantics requiring that the batch of actions must execute entirely or not change a state of the server, wherein the client is informed by the server through a callback, the callback enabling the client to retrieve the result of the data request from the server.