It would be nice to decouple JenkinsServer and JenkinsHttpClient from each other by capturing the behaviour of JenkinsHttpClient into an interface allowing users to plugin different implementations if they wish. It also allows increases mocking flexibility as makes easy mocking without relying on any mocking frameworks