abstract AWSCredentialProvider into SprayAWSClientProps while maintaining backward compatibility