TODO Tests Would love to take a string as dir validate that resulting object key is valid throw for invalid key? Allow for blacklist and/or whitelist filter