fixes #3138 - move CR library loading into initializers, only show available providers
Don't have to set a hostname for each interface, but it must be unique if it is set.