class GoogleStorageTouchFeature implements Touch<VersionId> {

    @Override
    public Path touch(final Path file, final TransferStatus status) throws BackgroundException {
        status.setLength(0L);
        final StatusOutputStream<VersionId> out = writer.write(file, status, new DisabledConnectionCallback());
        new DefaultStreamCloser().close(out);
        return new Path(file.getParent(), file.getName(), file.getType(),
            new PathAttributes(file.attributes()).withVersionId(out.getStatus().id));
    }

    public  GoogleStorageTouchFeature(final GoogleStorageSession session);

}