Be nice on the web
Easy memoisation for R
Lazily evaluates a getter on an object and caches the returned value