1. In a computing environment, a method comprising: determining that a web service provided by a web services provider provides a plurality of different behaviors, the web service being identified by a unique web service identifier, wherein each web service behavior is provided by a different logical entity and wherein each web service defines which requests it is configured to receive and in which order it is configured to receive the requests; assigning a separate data communication port to each of the plurality of different web service behaviors, the assigned data communication port being different than the web service identifier, wherein the data communication port allows a client to individually address and access the logical entities that provide each of the different web service behaviors separately, without addressing the web service identifier, and wherein the data communication ports maintain a list of ports including interaction between the ports, which provides an observable directory of what web service operations have occurred and in what order the operations occurred; receiving a client request that requests web service functionality which utilizes at least two of the web service's behaviors; and returning assigned unique identifiers for each of the at least two web service behaviors in response to the client request, to allow the client to access each behavior separately using each behavior's assigned data communication port, wherein, based on the client request and based on the observable directory of what web service operations have occurred and in what order the operations occurred, multiple web services are run simultaneously in parallel.