* Refactor
* Break out common BasicDOSProtector code into separate class.