More concretely, here is what I mean: ``` class Se...
# getting-started
c
More concretely, here is what I mean:
Copy code
class Server @Inject constructor(@Assisted val port: Int,
        val pluginInfo: pluginInfo, val log: Logger) {
    interface IFactory {
        fun create(port: Int) : Server
    }
}

@Inject
var serverFactory: Server.IFactory

// ...
fun f() {
    val server = serverFactory.create(1234) // no need to pass pluginInfo or log
}