I&#x27;m sorry, but I disagree with this current trend of making language &quot;safe&quot; for everyone. Yes, I know about triggers and some good reasons for changing words (there&#x27;s no real reason to be using master&#x2F;slave in a new piece of software).<p>Eventually you end up with bland, uninteresting language. Pact, while a little confronting if you follow the connotations far enough, is an excellent and succinct name.<p>I would have also accepted &quot;contract&quot;.