@Nullable
    @Override
    public T getOrNull() {
        return shouldExpire() ? null : this.value;
    }
Represents a value which will expire in the future

@param <T> the wrapped value type
helper/src/main/java/me/lucko/helper/metadata/ExpiringValue.java