class KeyUpdateCommand implements Callable<CliResult> {

    Path privateKeyPath() {
        if (Files.notExists(privateKeyPath)) {
            throw new IllegalArgumentException("Private key path must exist when updating key password");
        }

        return privateKeyPath;
    }

      KeyUpdateCommand(KeyEncryptorFactory keyEncryptorFactory, PasswordReader passwordReader);

}