class Limiters {

    public Consumer<Runnable> rateLimiter( Object handle, Duration minInterval )
    {
        return caps.computeIfAbsent( handle, ignored -> Limiters.rateLimiter( minInterval, clock ) );
    }

    public  Limiters();
    public  Limiters( Clock clock );

}