Allow Attribute to control the providers for a class or interface
ITraceContextProvider now has ShouldProvideContext and takes an InvocationContext
Unified ContextProvider and SerializationProvider with InvocationContext