I wasn't very happy with the way Mastodon::Client parsed the streaming API endpoints, so I looked around #CPAN and found the wonderful AnyEvent::HTTP, which solved all my problems... and then some 🌈
Changes are unreleased yet, but you can check them out in the master branch https://gitlab.com/jjatria/Mastodon-Client