Js multiple components - allow individual config for each

I'm not saying we'd use a mapping - just transform the tab-selector into TabSelector dynamically, and rely on the "lower case dash separated" convention.