**New Features:**
* `di.inject` now explicitly sets `__signature__` attribute of the underlying func. This new signature contains all the original function params except those having `Annotated[...] type hint`.
Example:
python
di.inject
def func(p1: int, p2: Annnotated[str, some_dependency]): ...
assert inspect.signature(func).parameters.keys() == {"p1"}