Register is called by the `init` function of every `Component` to add
the caller to the global `Registry` map. If the caller attempts to
add a `Component` to the registry using the same name as a prior
`Component` the call will log an error and exit.