Upgrading checkRules method so that a second request isn't started while the first request is still processing.
Adding some public properties with private setters so that it's easier for other objects to understand the status of a rules request.