I think we should split the website diagnostics and the application diagnostics out into separate methods, as they're pretty orthogonal. The destination details should be completely encapsulated in the WebsiteDiagnosticOutput class, with subclasses for xdrive and table storage.

So something like this:

```C#
interface IWebsitesClient
{
    void EnableSiteDiagnostic(string websiteName, WebsiteDiagnosticDestination destination,
WebServerLogging webserverLogging,
    DetailedErrorLogging detailedErrorlogging, FailedRequestTracing failedRequestTracing);

```