The structure here might need some documentation and work, but overall the idea is that all calls pass through a CachedEcho instance, which are self-updating.