Great! Thanks for that clarification.
And for the case when there is an encoder intrusion?
class Encoder(nn.Module):
    pass

class Decoder(nn.Module):
    pass

encoder = Encoder()

decoders = []
for _ in range(some_number):
    decoders.append(Decoder())

intermediate = encoder(input)

output0 = decoders[0](intermediate)
output1 = decoders[1](intermediate)
.
.

In this scenario, the decoders are still independent of each other, but the encoder is dependent on all the decoders. Correct?