negotiation templates and proposals should
describe services that are not fully specified (constraints)

language should lend itself to performing
validation of negotiation proposals against the negotiation template and
compatibility checking of two negotiation proposals to determine if an
agreement can be made