private async Task <string> InitializeContainerAsync()
        {
            var creationResult = await _containerFactory.CreateIfNotExistingAsync(_containerConfig);

            var createdContainer = creationResult.Reduce(errors => throw new Exception(string.Join(", ", errors)));

            var startResult = await _containerStarter.StartContainerAsync(createdContainer.Id);

            var startedContainer = startResult.Reduce(errors => throw new Exception(string.Join(", ", errors)));

            return(startedContainer.ContainerId);
        }