Registries

Registries are used to register specific implementations of a given interface. An implementation that is registered in such a registry can then be accessed with a specific ID from anywhere in the application.