The problem the author overlooks is that `RateLimiter` is public, meaning no one is forced to call the constructor.