class ExpiringCacheMap {

    public @Nullable V putIfAbsentAndGet(K key, Supplier<V> action) {
        return putIfAbsentAndGet(key, new ExpiringCache<>(expiry, action));
    }

    public  ExpiringCacheMap(Duration expiry);
    public  ExpiringCacheMap(long expiry);

}