### Question:
PublicKeyCredentialRequestOptions { public static PublicKeyCredentialRequestOptionsBuilder.MandatoryStages builder() { return new PublicKeyCredentialRequestOptionsBuilder.MandatoryStages(); } @JsonCreator private  PublicKeyCredentialRequestOptions(
        @NonNull @JsonProperty("challenge") ByteArray challenge,
        @JsonProperty("timeout") Long timeout,
        @JsonProperty("rpId") String rpId,
        @JsonProperty("allowCredentials") List<PublicKeyCredentialDescriptor> allowCredentials,
        @NonNull @JsonProperty("userVerification") UserVerificationRequirement userVerification,
        @NonNull @JsonProperty("extensions") AssertionExtensionInputs extensions
    ); Optional<Long> getTimeout(); Optional<List<PublicKeyCredentialDescriptor>> getAllowCredentials(); static PublicKeyCredentialRequestOptionsBuilder.MandatoryStages builder();  }### Answer:
@Test(expected = NullPointerException.class) public void itHasTheseBuilderMethods() { PublicKeyCredentialRequestOptions.builder() .challenge(null) .timeout(0) .timeout(Optional.of(0L)) .rpId("") .rpId(Optional.of("")) .allowCredentials(Collections.emptyList()) .allowCredentials(Optional.of(Collections.emptyList())) .userVerification(UserVerificationRequirement.PREFERRED) .extensions(AssertionExtensionInputs.builder().build()) ; }