class AuthnRequestFromTransactionValidator implements SamlValidator<AuthnRequest> {

    @Override
    public void validate(AuthnRequest request) {
        issuerValidator.validate(request.getIssuer());
        validateRequestId(request);
        validateIssueInstant(request);
        validateSignaturePresence(request);
        validateVersion(request);
        validateNameIdPolicy(request);
        validateScoping(request);
        validateProtocolBinding(request);
        validatePassiveXSBoolean(request);
    }

    public  AuthnRequestFromTransactionValidator(
            IssuerValidator issuerValidator,
            DuplicateAuthnRequestValidator duplicateAuthnRequestValidator,
            AuthnRequestIssueInstantValidator issueInstantValidator);

}