The S3 constructor now checks bucket and raises exceptions