class CacheManager {

    AsyncClient wrapAsync(AsyncClient client) {
        this.originalAsync = client;
        return asyncWrapper;
    }

    public  CacheManager();
    public  CacheManager(int depth, long ttl, Cache.KeyGenerator keyGenerator);
    public  CacheManager(Cache backing, Cache.KeyGenerator keyGenerator);

}