There is way to provide instance without actual constructor calling.

```
class ModelImpl @Inject constructor(...): Model{}

@Provides
fun model(inst: ModelImpl): Model = inst

```

Is there way to do the same if there is no interface? `Dagger` knows already all dependencies for `ModelImpl`, so it can create an instance. 

This gives obviously dependency cycle:

```
@Provides
fun model(inst: ModelImpl): ModelImpl = inst

```