This is useful for, as an example, actions which require multiple parameters.
A guarantee by the specific device that the variables are "local" ensures that
no race conditions occur, assuming the node isn't running two programs
accessing the same device (which should not be true on the basis that OC is
not generally a multitasking system)
The light node system should only be used where necessary, as light
nodes contribute absolutely nothing to network messaging.
Maybe a minified full port of culib could be made for a "medium node",
which would be (protocol behavior-wise) exactly like normal nodes,
but minified and with interfaces cut down internally.