9. A non-transitory computer program product, tangibly embodied in an information carrier, the computer program product being operable to cause data processing apparatus to perform operations comprising: receiving, at a service consumer implemented on a client computing system from a service provider implemented on a server computing system, a message comprising data values associated with a business object; transforming, at the service consumer, a portion of the message into first data values of a first data type, the first data values corresponding to a first business object instance, the first data type comprising character strings representing data elements of at least one business object node instance, the first data type being different than a second data type; storing the first data values in a table, the table being of a type associated with the business object, wherein each business object node instance corresponds to a row of the table and each column corresponds to the data elements; determining, at the service consumer, by type checking the first data values in response to a request for the first data values presented in the second data type, whether the first data values have already been transformed from the first data type to the second data type; transforming, at the service consumer, the first data values into the second data type based upon the determination that the first data values have not been previously transformed from the first data type to the second data type and based upon a plurality of rules; and replacing the first data values stored in the table in the first data type with the first data values transformed from the first data type to the second data type, wherein the computing resources utilized by the service consumer are reduced by transforming fewer than all of the data values from the first data type to the second data type.
9. A non-transitory computer program product, tangibly embodied in an information carrier, the computer program product being operable to cause data processing apparatus to perform operations comprising: receiving, at a service consumer implemented on a client computing system from a service provider implemented on a server computing system, a message comprising data values associated with a business object; transforming, at the service consumer, a portion of the message into first data values of a first data type, the first data values corresponding to a first business object instance, the first data type comprising character strings representing data elements of at least one business object node instance, the first data type being different than a second data type; storing the first data values in a table, the table being of a type associated with the business object, wherein each business object node instance corresponds to a row of the table and each column corresponds to the data elements; determining, at the service consumer, by type checking the first data values in response to a request for the first data values presented in the second data type, whether the first data values have already been transformed from the first data type to the second data type; transforming, at the service consumer, the first data values into the second data type based upon the determination that the first data values have not been previously transformed from the first data type to the second data type and based upon a plurality of rules; and replacing the first data values stored in the table in the first data type with the first data values transformed from the first data type to the second data type, wherein the computing resources utilized by the service consumer are reduced by transforming fewer than all of the data values from the first data type to the second data type. 11. A product in accordance with claim 9 , wherein the operations further comprise: buffering the first data values in the table associated with the business object; receiving the request for the first data values; and returning an instance of the first data values from the table.