It seems that it's not technically possible to attach generic info 100% correctly and completely. Therefore, integrators are encouraged to detect client proxies and subclasses and work around the problem via reflection.