When you design a useful MUX and want to use it multiple times you have to copy it.
It would be cool to be able to have pooled copies of MUX and composer modules so that changing one instance of such a pooled copy would also change the others. This would allow arrays of the same (complex) modules and still be able to change the inner workings of the original design.
Pins would allow to feed different data into each of the instance and produce individual effects. You could regard the pin input as instance data.
Of course you should be able select whether to use a pooled copy or a regular copy. Also the conversion of a pooled copy to a "real" copy shall be possible.
Hope you like the idea.
