Delayed class that manages dependencies and computes when necessary
d <- delayed(3 + 4) methods::is(d, "Delayed") d$compute()