Mostly converting abstract class Credentials into interface ICredentials. Also pulling out a factory.
Changes to the way credentials are handled. More logic in the Builder, less in the credentials classes.
Collapse Credentials Hierarchy
And some renaming.