adding two proposal extensions to handle different aspects of feature negotiation, each for their own purpose