It doesn't matter. **FastAPI** will know what to do.
!!! note
- If you don't if you should use `async def` or not, check the section about [`async` and `await` in the docs](async.md).
+ If you don't if you should use `async def` or not, check the section about [`async` and `await` in the docs](/tutorial/async.md).
## Integrated wiht OpenAPI
<img src="/img/tutorial/dependencies/image02.png">
+## Trees of hierarchical dependencies
+
+With the **Dependency Injection** system you can build arbitrarily deep trees of hierarchical dependencies (also known as dependency graphs) by having dependencies that also have dependencies themselves.
+
+You will see examples of these dependency trees in the next chapters about security.
+
## Recap
By using Pydantic models in your dependencies too you can keep all the editor support that **FastAPI** is designed to support.
\ No newline at end of file