Moved Checkers behind single interface so it can be mocked