• JsoupHttpClient abstraction
• Native Jsoup and Apache implementations of JsoupHttpClient
• Slf4j & logback used instead of System.out