class Expiring {

    @Override
    public String toString () {
        return String.format("%s (%s left)", this.object, Duration.between(now(), expiryTime));
    }

    public  Expiring(T object, Instant expiryTime);
    public  Expiring(T object, long millis);
    public  Expiring(T object, Duration objectDuration);

}