Finished the RecursiveScanner.
Made the RecursiveScanner private to it's package.
Tweaked the Component interface.