Wraps objects with a caching layer so that resource intensive functions can be called repeatedly at low performance cost.