some better worked methods of conneg, although need to introduce the concept of strict/non-strict negotiation requirements to the machine graph now...