Move away from the abstract class for gcs service