Software Architecture Note: On Negotiation and Limiting Accidental Complexity