Interfaces and classes for general purpose registries.
A registry is like a Map
but has some additional features:
- It provides a descriptor framework for registry elements that
are to be instantiated lazily
- It provides a notification framework that enables clients to
react on events (including the resolution of a lazy descriptor)