class WebAuthnRegistrationManager {

    public static WebAuthnRegistrationManager createNonStrictWebAuthnRegistrationManager() {
        ObjectConverter objectConverter = new ObjectConverter();
        return createNonStrictWebAuthnRegistrationManager(objectConverter);
    }

    public  WebAuthnRegistrationManager(
            List<AttestationStatementValidator> attestationStatementValidators,
            CertPathTrustworthinessValidator certPathTrustworthinessValidator,
            SelfAttestationTrustworthinessValidator selfAttestationTrustworthinessValidator,
            List<CustomRegistrationValidator> customRegistrationValidators,
            ObjectConverter objectConverter);
    public  WebAuthnRegistrationManager(List<AttestationStatementValidator> attestationStatementValidators,
                                       CertPathTrustworthinessValidator certPathTrustworthinessValidator,
                                       SelfAttestationTrustworthinessValidator selfAttestationTrustworthinessValidator,
                                       List<CustomRegistrationValidator> customRegistrationValidators);
    public  WebAuthnRegistrationManager(List<AttestationStatementValidator> attestationStatementValidators,
                                       CertPathTrustworthinessValidator certPathTrustworthinessValidator,
                                       SelfAttestationTrustworthinessValidator selfAttestationTrustworthinessValidator,
                                       ObjectConverter objectConverter);
    public  WebAuthnRegistrationManager(List<AttestationStatementValidator> attestationStatementValidators,
                                       CertPathTrustworthinessValidator certPathTrustworthinessValidator,
                                       SelfAttestationTrustworthinessValidator selfAttestationTrustworthinessValidator);

}