- Module - a recipe for how to make a thing
- Component - a kitchen that "cooks up" things according to the recipes
- Scope - the lifetime of the things created
- EntryPoint - a place which has its own kitchen
@Inject
- I can be injected, and things can be injected into me@Binds
- When a consumer asks for this interface, inject this implementation@Provides
- this function shows how to make this thing@AndroidEntryPoint
- use on Activies and Fragments to turn them into EntryPoints