After going through most of the details I ran into a blocker with the dependency on named tuples.  No way remove  that requirement without impacting the memory performance.