updates descriptions of the Extension class and its properties to align with those in the original core-im.
added 'value' as a required property (an Extension object is of no use without a value . . . if there is no value available, the data creator should just not create the Extension object in the first place)