Moar configuration types
Scan results are now handled, and expose Scan as a function construction