protected void setFactories() {
this.setDefault("factory.serializer.class", PlistSerializer.class.getName());
this.setDefault("factory.deserializer.class", PlistDeserializer.class.getName());
this.setDefault("factory.reader.profile.class", ProfilePlistReader.class.getName());
this.setDefault("factory.writer.profile.class", PlistWriter.class.getName());
this.setDefault("factory.reader.transfer.class", TransferPlistReader.class.getName());
this.setDefault("factory.writer.transfer.class", PlistWriter.class.getName());
this.setDefault("factory.reader.host.class", HostPlistReader.class.getName());
this.setDefault("factory.writer.host.class", PlistWriter.class.getName());
this.setDefault("factory.locale.class", DisabledLocale.class.getName());
this.setDefault("factory.local.class", Local.class.getName());
this.setDefault("factory.certificatestore.class", DisabledCertificateStore.class.getName());
this.setDefault("factory.logincallback.class", DisabledLoginCallback.class.getName());
this.setDefault("factory.passwordcallback.class", DisabledPasswordCallback.class.getName());
this.setDefault("factory.alertcallback.class", DisabledAlertCallback.class.getName());
this.setDefault("factory.hostkeycallback.class", DisabledHostKeyCallback.class.getName());
this.setDefault("factory.transfererrorcallback.class", DisabledTransferErrorCallback.class.getName());
this.setDefault("factory.temporaryfiles.class", DefaultTemporaryFileService.class.getName());
this.setDefault("factory.touch.class", DefaultLocalTouchFeature.class.getName());
this.setDefault("factory.autorelease.class", DisabledActionOperationBatcher.class.getName());
this.setDefault("factory.schemehandler.class", DisabledSchemeHandler.class.getName());
this.setDefault("factory.iconservice.class", DisabledIconService.class.getName());
this.setDefault("factory.iconcache.class", DisabledIconCache.class.getName());
this.setDefault("factory.notification.class", DisabledNotificationService.class.getName());
this.setDefault("factory.sleeppreventer.class", DisabledSleepPreventer.class.getName());
this.setDefault("factory.quarantine.class", DisabledQuarantineService.class.getName());
for(Transfer.Type t : Transfer.Type.values()) {
this.setDefault(String.format("factory.transferpromptcallback.%s.class", t.name()), DisabledTransferPrompt.class.getName());