To Do: * Fix initialisation / startup from Registry.register() * Registry tests * Registry doc * Implement "DriverFor" support * General usage documentation * Uncouple component-provided names from the library * Automatically-updated singletons * Registry: get all component states * Document exceptions * Not too fond of stop()/destroy() returning exceptions Other ideas (maybe later if needed): * Unregistering components * Hierarchy of registries