Gnoibox::S3 refactor