Added a way for the developer to specify their own unique nameID and groupID for components.