I wonder if the implementation should just wrap Amazon's **BasicAWSCredentials**