class NovaLauncher extends Launcher {

  public static NovaContext validateCredentials(NovaCredentials novaCredentials, ContextBuilder builder)
          throws InvalidNovaCredentialsException {
    try {
      NovaContext context = new NovaContext(novaCredentials, builder);
      SecurityGroupApi securityGroupApi = context.getSecurityGroupApi();
      securityGroupApi.list();
      return context;
    } catch (AuthorizationException e) {
      throw new InvalidNovaCredentialsException("account-name:" + novaCredentials.getAccountName(), e);
    }
  }

  public  NovaLauncher(NovaContext novaContext, SshKeyPair sshKeyPair);

}