javadocs added
introducing TrackingMap
types changed from List to Set
printing invalid keys found in config