Agreement vs Exchange
I'd like to re-look at our use of Agreement class. I think the name is too general for what we need there, which is an Exchange or ExchangeAgreement perhaps - something that groups reciprocal Commitments. I think that is the very particular type of agreement that VF should include.