use slots for RateLimitItem