CloudStackComputeServiceAdapter(CloudStackClient client,
                               com.google.common.base.Predicate<String> jobComplete,
                               com.google.common.base.Supplier<Map<String,Network>> networkSupplier,
                               BlockUntilJobCompletesAndReturnResult blockUntilJobCompletesAndReturnResult,
                               StaticNATVirtualMachineInNetwork.Factory staticNATVMInNetwork,
                               CreatePortForwardingRulesForIP setupPortForwardingRulesForIP,
                               CreateFirewallRulesForIP setupFirewallRulesForIP,
                               com.google.common.cache.LoadingCache<String,Set<IPForwardingRule>> vmToRules,
                               Map<String,Credentials> credentialStore,
                               Map<NetworkType,? extends OptionsConverter> optionsConverters,
                               com.google.common.base.Supplier<com.google.common.cache.LoadingCache<String,Zone>> zoneIdToZone)  |