To Do:
 * Implement "DriverFor" support
 * Scanning packages for annotated components
 * General usage documentation
 * Registry awareness
 * Easier anonymous components
 * Uncouple component-provided names from the library

Other ideas (maybe later if needed):
 * Unregistering components
 * Hierarchy of registries