Well, namedtuples do not maintain the internal `__dict__`, and hence their lightweighness. But it's just stuff i've heard about.
On the other hand it would make sense to keep the soledad object in memory and just put it as I'm doing now. We just would have to be careful about returning the last generation to the object in memory, and avoid updates in the interim process. If we decide to go down this path, I guess we could just strip them down into namedtuples on the fly.