separating contracts out of WCF