class AbstractToken implements Token {

	@Nullable
	@Override
	public Instant getNotBefore() {
		return tokenBody.contains(NOT_BEFORE)
				? tokenBody.getAsInstant(NOT_BEFORE)
				: tokenBody.getAsInstant(ISSUED_AT);
	}

	public  AbstractToken(@Nonnull DecodedJwt decodedJwt);
	public  AbstractToken(@Nonnull String jwtToken);

}