Initial implementation of abstract HTTP client plugin.