What's in an Agreement? An Analysis and an Extension of WS-Agreement