### Question:
PublicKeyCredentialCreationOptions { public static PublicKeyCredentialCreationOptionsBuilder.MandatoryStages builder() { return new PublicKeyCredentialCreationOptionsBuilder.MandatoryStages(); } @JsonCreator private  PublicKeyCredentialCreationOptions(
        @NonNull @JsonProperty("rp") RelyingPartyIdentity rp,
        @NonNull @JsonProperty("user") UserIdentity user,
        @NonNull @JsonProperty("challenge") ByteArray challenge,
        @NonNull @JsonProperty("pubKeyCredParams") List<PublicKeyCredentialParameters> pubKeyCredParams,
        @JsonProperty("timeout") Long timeout,
        @JsonProperty("excludeCredentials") Set<PublicKeyCredentialDescriptor> excludeCredentials,
        @JsonProperty("authenticatorSelection") AuthenticatorSelectionCriteria authenticatorSelection,
        @JsonProperty("attestation") AttestationConveyancePreference attestation,
        @JsonProperty("extensions") RegistrationExtensionInputs extensions
    ); Optional<Long> getTimeout(); Optional<Set<PublicKeyCredentialDescriptor>> getExcludeCredentials(); Optional<AuthenticatorSelectionCriteria> getAuthenticatorSelection(); static PublicKeyCredentialCreationOptionsBuilder.MandatoryStages builder();  }### Answer:
@Test(expected = NullPointerException.class) public void itHasTheseBuilderMethods() { PublicKeyCredentialCreationOptions.builder() .rp(null) .user(null) .challenge(null) .pubKeyCredParams(null) .attestation(null) .authenticatorSelection(AuthenticatorSelectionCriteria.builder().build()) .authenticatorSelection(Optional.of(AuthenticatorSelectionCriteria.builder().build())) .excludeCredentials(Collections.emptySet()) .excludeCredentials(Optional.of(Collections.emptySet())) .extensions(RegistrationExtensionInputs.builder().build()) .timeout(0) .timeout(Optional.of(0L)) ; }