turns out, when you have a managed dict, and you have a struct within that managed dict, you have to have to manage the inside dict, too.
resolving merge conflict.