CMS-2770 Introduce ComponentName and ComponentNameGenerator
Added first version of ComponentPath