While looking at the source code to implement the fix for #127, I noticed that there is a fairly large amount of duplicated code between the GitHub and GitLab providers (Service / Behavior), most of which could be relatively easily factored out into a common parent abstract class.
If you guys are willing to consider such contributions, I will gladly submit a pull request with proposed changes.
Please let me know if you're interested.