updated ClientCredentials.cs as abstract class