code: @Override
    public Provider<?> []program(Parameter []params)
    {
      Provider<?> []program = new Provider<?>[params.length];
  
      for (int i = 0; i < program.length; i++) {
        //Key<?> key = Key.of(params[i]);
  
        program[i] = provider(InjectionPoint.of(params[i]));
      }
  
      return program;
    }
docs: Create a program for method arguments.