Refactor the ARP throttle into a common type so it can be reused