docs: def inject(*injections):
      '''Resolves dependencies using global container and passed it with optional parameters'''
      def _decorate(func):
          def _decorated(*args, **kwargs):
              args = list(args)
              keys_to_inject = [name for name in injections if name not in kwargs]
              for key in keys_to_inject:
                  kwargs[key] = get_current_scope().container.get(key)
              return func(*args, **kwargs)
          return _decorated
      return _decorate