class ExpiringCacheMap {

    @SuppressWarnings({ "null", "unused" })
    public void putValue(K key, @Nullable V value) {
        final ExpiringCache<@Nullable V> item = items.get(key);
        if (item == null) {
            throw new IllegalArgumentException(String.format("No item found for key '%s' .", key));
        } else {
            item.putValue(value);
        }
    }

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

}