Interfaces and classes for general purpose registries. A registry is like a Map but has some additional features: