Dave,
I hope so too. It seems appropriate and, besides, it would give me a reason to finally learn about service contracts.
Generally speaking, what would the reasoning be behind the decision to let one package define a contract with operations and to let the other own its implementations, and not the other way around? (Instingtively I feel that Survey should own the contract, but I can't really say why.)
Also, when I compare the sc code for forums with, e.g., News I find that Forums uses "bindings" and News does not. What are they good for?