Trim unused fields out of (Provider|Service)Client.
diff --git a/service_client.go b/service_client.go
index 2dccde1..cca5a74 100644
--- a/service_client.go
+++ b/service_client.go
@@ -5,14 +5,15 @@
 // ServiceClient stores details required to interact with a specific service API implemented by a provider.
 // Generally, you'll acquire these by calling the appropriate `New` method on a ProviderClient.
 type ServiceClient struct {
-	// ProviderClient is a reference to the provider that implements this service.
-	ProviderClient
+	// Provider is a reference to the provider that implements this service.
+	Provider *ProviderClient
 
 	// Endpoint is the base URL of the service's API, acquired from a service catalog.
+	// It should NOT end with a /.
 	Endpoint string
 }
 
 // ServiceURL constructs a URL for a resource belonging to this provider.
 func (client *ServiceClient) ServiceURL(parts ...string) string {
-	return client.Endpoint + strings.Join(parts, "/")
+	return client.Endpoint + "/" + strings.Join(parts, "/")
 }