I don't want our main API to depend on this interface. You could change it to be an extension method in the Silverlight specific project instead. Or users would have to create a DefaultHttpHandler specifically passing in the factory they want to use.