### Question:
UserIdentity implements PublicKeyCredentialEntity { public static UserIdentityBuilder.MandatoryStages builder() { return new UserIdentityBuilder.MandatoryStages(); } @JsonCreator private  UserIdentity(
        @NonNull @JsonProperty("name") String name,
        @NonNull @JsonProperty("displayName") String displayName,
        @NonNull @JsonProperty("id") ByteArray id,
        @JsonProperty("icon") URL icon
    ); static UserIdentityBuilder.MandatoryStages builder(); @Override Optional<URL> getIcon();  }### Answer:
@Test public void itHasTheseBuilderMethods() throws MalformedURLException { UserIdentity.builder() .name("") .displayName("") .id(new ByteArray(new byte[]{})) .icon(new URL("https: .icon(Optional.of(new URL("https: ; }