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