I agree with @pmanrubia about the name leaking implantation, but I don't think a separate class is needed. I'd rename this to "ConnectionFactory" and then leave it as is (i.e. the Faraday stuff is just an implementation detail of this class).