Add 'ICheckScanner' interface and re-factor code to use it. Add new methods that lesson the parameter load.