Moving to convention over configuration
Name contract interfaces as ISomethingContract, and drop the need to have [OperationContract] for each method - default should be exposing the method, unless specified otherwise (such as [NonServiceOperation]
Unfortunately, implementing this suggestion would result in a breaking change. At this point of time, WCF does not plan to investigate this ask. Please let us know if there are further concerns.