Migrate to GuzzleHttp v4
Migrated to new subscriber interface and events
Rewritten tests
Rewritten service provider and added tests for that