rename Workaround.php to UserAgent.php and move sha2 user agent sniffing to it from BaseController