public CachedFoo(IFoo innerFoo) { Bar = Deferred.From(innerFoo, f => f.GetBar()); Baz = Deferred.From(innerFoo, f => f.GetBaz()); }