Direct-client coupling vs gateway-contract coupling across the dimensions that drove the rewrite