Extracted delegate interface from scanners