Simple bucket filling rate limiter RateLimiter and EMA are complete TimeBasedMovingAverage is incomplete.