def create_client_with_lazy_load(api_key, cache_time_to_live_seconds=60, config_cache_class=None,
                                 base_url=None):
    """
    Create an instance of ConfigCatClient and setup Lazy Load mode with custom options

    :param api_key: ConfigCat ApiKey to access your configuration.
    :param cache_time_to_live_seconds: The cache TTL.
    :param config_cache_class: If you want to use custom caching instead of the client's default InMemoryConfigCache,
    You can provide an implementation of ConfigCache.
    :param base_url: You can set a base_url if you want to use a proxy server between your application and ConfigCat
    """

    if api_key is None:
        raise ConfigCatClientException('API Key is required.')

    if cache_time_to_live_seconds < 1:
        cache_time_to_live_seconds = 1

    return ConfigCatClient(api_key, 0, 0, None, cache_time_to_live_seconds, config_cache_class, base_url)
Create an instance of ConfigCatClient and setup Lazy Load mode with custom options

    :param api_key: ConfigCat ApiKey to access your configuration.
    :param cache_time_to_live_seconds: The cache TTL.
    :param config_cache_class: If you want to use custom caching instead of the client's default InMemoryConfigCache,
    You can provide an implementation of ConfigCache.
    :param base_url: You can set a base_url if you want to use a proxy server between your application and ConfigCat