Here's a slightly different take on @samphippen's idea: make any instance recorders subscribe to notifications of received messages.  On individual instances, notify subscribers.  If done right this could keep any knowledge of `any_instance` out of the individual instance proxies, which is a good thing.