Indiscernability, of course, being intrinsic to the movement and inertia required to duplicate and reproduce. First, software must know the domain class to which it is structurally coupled. Second, a software must inference that it is a duplicate among duplicates. In other words a software must self-reference in order to be social. The role of the membrane is to enable both of these functions.
Every software is the other software and every membrane's function is to enable indiscernability.
Non-distinction by analogy is the product. Software embodies cross-domain inferencing as part of its semantic trajectory and therefore it's social architecture. Ontogeny is not the distinction of movement and inertia evident in a software, but rather the indiscernability of software social variability. A software wants to be what other software want it to be. Difference ceases to be intrinsic in order to become extrinsic.