ContentRateLimiter A class that keeps track of a general number of permitted actions that happen over time and determines if a subsequent interaction is allowed. 
SpeedBumpView A wrapping view that will monitor all touch events on its children views and prevent the user from interacting if they have performed a preset number of interactions within a preset amount of time.