Question about incremental annotation processor implementation

Hi! I’m confused can incremental annotation processor be considered isolating if it creates multiple source files from one annotated element? Consider following example:

interface View {

    fun doSomething()
}

@EntryPoint
class Presenter<View> {

    fun start() {
        // do something useful
    }
}

So if annotation processor generate two source files: one based on information from Presenter and another based on information from View, can it be Isolating? And which originating elements should I use? intuitively I should use View as originating element for source file generated from it and Presenter for corresponding source file, but for some reason I have suspicion this is somehow wrong.