//TODO: bad pattern as is: introduces a lot of patches public T GetOrCreate <T>(Func <T> getter, Action <T> init) => _manager.GetOrCreate(getter, init);