1. A composite service enabling data processing system comprising: a plurality of channel servlets enabled to establish multiple, different channels of access to a common session for a composite service; a location registry comprising a table of entries associating the different channels of access with the common session for the composite service; and, a model servlet configured for coupling to a model for the common session, for modifying state data in the model for the common session, and to synchronize views for each of the different channels of access to the common session responsive to changes detected in the model; and, a conflict detector coupled to the model servlet and enabled to permit updates to the model without record locking when no collisions are detected.