private void Initialize(IPictureparkClientSettings settings, HttpClient httpClient)
 {
     Outputs           = new OutputClient(settings, httpClient);
     Contents          = new ContentClient(settings, httpClient);
     BusinessProcesses = new BusinessProcessClient(settings, httpClient);
     DocumentHistory   = new DocumentHistoryClient(settings, httpClient);
     JsonSchemas       = new JsonSchemaClient(settings, httpClient);
     Permissions       = new PermissionClient(settings, httpClient);
     PublicAccess      = new PublicAccessClient(settings, httpClient);
     Shares            = new ShareClient(settings, httpClient);
     Users             = new UserClient(settings, httpClient);
     Schemas           = new SchemaClient((BusinessProcessClient)BusinessProcesses, settings, httpClient);
     Transfers         = new TransferClient((BusinessProcessClient)BusinessProcesses, settings, httpClient);
     ListItems         = new ListItemClient((BusinessProcessClient)BusinessProcesses, settings, httpClient);
     Profile           = new ProfileClient(settings, httpClient);
     ServiceProviders  = new ServiceProviderClient(settings, httpClient);
 }
        /// <summary>
        /// Create a new instance of the GroupShare API v1 client using the specified connection.
        /// </summary>
        /// <param name="connection">The underlying <seealso cref="IConnection"/> used to make requests</param>
        public GroupShareClient(IConnection connection)
        {
            Ensure.ArgumentNotNull(connection, "connection");

            Connection = connection;
            var apiConnection = new ApiConnection(connection);

            Project             = new ProjectClient(apiConnection);
            User                = new UserClient(apiConnection);
            Organization        = new OrganizationClient(apiConnection);
            Authenticate        = new AuthenticateClient(apiConnection);
            Role                = new RoleClient(apiConnection);
            Permission          = new PermissionClient(apiConnection);
            ModuleClient        = new ModuleClient(apiConnection);
            License             = new LicenseClient(apiConnection);
            TranslationMemories = new TranslationMemoriesClient(apiConnection);
            Terminology         = new TerminologyClient(apiConnection);
        }