Audience question: when splitting a Rails monolith into Packwerk-enforced domains, static analysis can stop direct constant references but not dynamic object-to-object calls via `has_many`/`belongs_to` or inheritance. How do you force all cross-domain calls through a single gateway/public API? Another audience member answers: dynamically wrap active-record `save`/`update` etc. so attempts to modify a record owned by another engine without going through its service layer raise an exception — enabled in the test env is enough to catch violations in CI.