class ExpiringCacheMap {

    @SuppressWarnings({ "null", "unused" })
    public synchronized @Nullable V refresh(K key) {
        final ExpiringCache<@Nullable V> item = items.get(key);
        if (item == null) {
            logger.debug("No item for key '{}' found", key);
            return null;
        } else {
            return item.refreshValue();
        }
    }

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

}