class CredentialsFactory {

    public GoogleCredentials getGoogleCredentials(final Map<PropertyDescriptor, String> properties) throws IOException {
        final CredentialsStrategy primaryStrategy = selectPrimaryStrategy(properties);
        return primaryStrategy.getGoogleCredentials(properties);
    }

    public  CredentialsFactory();

}