How would you go about making flush domain-neutral? Can we do that without entraining a dependency on the "domain" module in the shared raw code?