public async Task <SecurityContract> GetSecurityContractDefinitionAsync()
        {
            var securityContract = new SecurityContract()
            {
                Applications          = new List <SecurityContractApplication>(),
                Clients               = new List <Oauth2ClientSubmit>(),
                DefaultConfigurations = new List <SecurityContractDefaultConfiguration>()
            };

            // Retrieve all Application definitions
            securityContract.Applications.AddRange(await securityContractApplicationService.GetResourceServerDefinitionsAsync());

            // Retrieve all Client definitions
            securityContract.Clients.AddRange(await clientService.GetClientDefinitionsAsync());

            // Retrieve all Default Configuration definitions
            securityContract.DefaultConfigurations.Add(await securityContractDefaultConfigurationService.GetDefaultConfigurationDefinitionAsync());

            return(securityContract);
        }