House cleaning.

Demands keep track of their responses and update them, to stimulate
effectful listeners.

Sets proxy Lists instead of Maps, as those Data.Str()s were going to be
gigantic and slow.

unit has a toString().