I think I have been viewing things more in line with Shvarz here.
I have been (but am not fixated on the idea) looking at enzymes as being shortish strings with a single function, contained in a single longer string (bit pattern).
I am not particularly worried about modelling the way that raw materials arrive to be sorted out. That is relatively simple to me.
Stuff arrives by whatever method (osmosis from e-grid, gathering from e-grid, eating) -----> stuff reacts with as many enzymes as are present (defining efficiency) -----> proteins, fats or whatever comes out the other end.
Shvarz's make and break system (elegant and simple) can be added as an optional extra to further increase efficiency and complexity, otherwise just let the stuff get on with it on its own with efficiency being defined purely by the number of a specific enzyme present in the bit pattern (enzyme array).
:D PY :D