Added a shared configuration construct that ensures that a consumer and
a producer always use a configuration that is not currently touched by
the other party.