Because this is a defined type, there may be multiple instances of it in a catalog. This will fail. The package should be pulled out into a class and required here with `include s3file::hmac` or something like that.