Legal Desk Design: Router, Boundary, Adversary | Elegant Software Solutions