Implement options on a per-component suite basis.
Add support for scoping injected components.
Remove uuid.
Add documentation.
Fix tests.
Rename variables for clarity.
More variable renaming for clarity.