adding by-vars negotiation spec;
problem with current negotiation finish detection - it stops the negotiation after the first variable is set by all agents and they change the state to Waiting;