--

Yes, you can do it using dig.As() option:

```go

container.Provide(NewFoo1, dig.As(new(Foo)))

container.Provide(NewFoo2)

container.Provide(NewBar)

```

--

--