This might be better off being in the TraceModule. Feels dirty having the Contracts assembly to have a dependency on System.Web