Where should that code go? Interfaces in org.jclouds.compute.ssh.SshClient and analogous implementations in packages. I'll try that out, but that will result in having the jcraft-agentproxy-core dependency in jclouds-compute