1. A method for abstracting communications with network services, comprising: creating a communication channel configured to communicative over the network in accordance with the requirements of a network service; providing a generalized data model that implements a unified way of using, manipulating, and creating data; and in response to receiving a communicating from the network service, translating content in the communication into the format of the generalized data model.