## 🐛 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.
return this;
  }
  public VirtualAuthenticatorOptions setHasResidentKey(boolean hasResidentKey) {
    this.hasResidentKey = hasResidentKey;
    return this;
  }
  public VirtualAuthenticatorOptions setHasUserVerification(boolean hasUserVerification) {
    this.hasUserVerification = hasUserVerification;
    return this;
  }
  public VirtualAuthenticatorOptions setIsUserConsenting(boolean isUserConsenting) {
    this.isUserConsenting = isUserConsenting;
    return this;
  }
  public VirtualAuthenticatorOptions setIsUserVerified(boolean isUserVerified) {
    this.isUserVerified = isUserVerified;
    return this;
  }
  public Map<String, Object> toMap() {
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("protocol", protocol.id);
    map.put("transport", transport.id);
    map.put("hasResidentKey", hasResidentKey);
    map.put("hasUserVerification", hasUserVerification);
    map.put("isUserConsenting", isUserConsenting);
    map.put("isUserVerified", isUserVerified);
    return Collections.unmodifiableMap(map);
  }
}