added limit and rateLimitWait as optional construct elements.