Finished the RecursiveScanner.
Made the RecursiveScanner private to it's package.
Tweaked the Component interface.
Merge branch 'origin/feature/enet'