class OAuth2Jwt {

    public boolean isValid(SigningHandler signingHandler) {
        if (isSignatureValid == null) {
            isSignatureValid = jwt.verify(signingHandler);
        }
        return isSignatureValid && isContentValid();
    }

    @VisibleForTesting  OAuth2Jwt(SignedJwt jwt, TimeService timeService);

}