They are basically generated based on a few factors. I'm a bit rusty on which ones exactly, but if I remember correctly, it is the component type plus a running number. If you already have a component name and mapping for this component, then that is used.