I thought that they should be collaborating into the same output set (ex. SET_VALUES ~ addAll while SET ~ add).  Why would empty set be invalid?  Without allowing empty set contribution, my original intent is thwarted...