## 🐛 Bug Report

The `enum`s on VirtualAuthenticatorOptions are package-private due to an oversight but they should be public instead.

## To Reproduce

Try setting the Protocol or Transport on VirtualAuthenticatorOptions.

## Expected behavior

It works.

## Test script or set of commands reproducing this issue

```java
VirtualAuthenticatorOptions options = new VirtualAuthenticatorOptions().setProtocol(Protocol.U2F);
```

## Environment

Any.
CTAP2("ctap2"),
    U2F("ctap1/u2f");
    public final String id;
    private Protocol(String id) {
      this.id = id;
    }
  }
  enum Transport {
    BLE("ble"),
    INTERNAL("internal"),
    NFC("nfc"),
    USB("usb");
    public final String id;
    private Transport(String id) {
      this.id = id;
    }
  }
  private Protocol protocol = Protocol.CTAP2;
  private Transport transport = Transport.USB;
  private boolean hasResidentKey = false;
  private boolean hasUserVerification = false;
  private boolean isUserConsenting = true;
  private boolean isUserVerified = false;
  public VirtualAuthenticatorOptions() { }
  public VirtualAuthenticatorOptions setProtocol(Protocol protocol) {
    this.protocol = protocol;
    return this;
  }
  public VirtualAuthenticatorOptions setTransport(Transport transport) {
    this.transport = transport;