}
<BUG>public static class Verification {
private final Algorithm algorithm;</BUG>
private final Map<String, Object> claims;
private long defaultLeeway;
<BUG>Verification(Algorithm algorithm) throws IllegalArgumentException {
</BUG>
if (algorithm == null) {
throw new IllegalArgumentException("The Algorithm cannot be null.");
}

}
static Verification init(Algorithm algorithm) throws IllegalArgumentException {
return new BaseVerification(algorithm);
}
public static class BaseVerification implements Verification {
private final Algorithm algorithm;
private final Map<String, Object> claims;
private long defaultLeeway;
BaseVerification(Algorithm algorithm) throws IllegalArgumentException {
if (algorithm == null) {
throw new IllegalArgumentException("The Algorithm cannot be null.");
}
