Protected ctor for controlling disposing inner client
Conditional dispose in Connection
Protected disposing conditional constructor in GitHubClient