Hierarchy here is confusing (I can see why you've done it, but it's confusing). It doesn't extend `SshTaskWrapper`, and it shows people a pattern of writing four classes if they want to add a new reusable task (i.e. SshPutTaskWrapper, SshPutTaskStub, SshPutTaskFactory and SshPutEffectorTaskFactory).