1. A method for processing a service request by a service provider, the method comprising: receiving the service request at the service provider, and wherein the service provider includes a plurality of service implementations; wherein the plurality of service implementations include a first service implementation and a second service implementation; wherein each of the first service implementation and the second service implementation has a first mode and a second mode; when executing in the first mode, each service implementation performs a management function in addition to generating a service object; when executing in the second mode, each service implementation generates a service object without performing the management function; in response to receiving the service request, executing the first service implementation in the first mode; while executing in the first mode to process the service request, the first service implementation calling the second service implementation; in response to the first service implementation calling the second service implementation, executing the second service implementation in the second mode; while executing in the second mode in response to being called by the first service implementation, the second service implementation generating a first service object; and based, at least in part, on the first service object, the first service implementation generating a second service object while executing in the first mode; and returning a service response to a service requestor based on the second service object; wherein the method is performed by one or more computing devices.