Refactor to a parent boto class and s3/gcs subclasses
Add a test for GCS