An advantage of the current representation (functional dictionaries) is that they can be serialized to disk. This opens up the possibility to reduce the memory image and use the file system for bulk node data, keeping only the connectivity in image. However, is this data storage really a problem? Good question. How much space do these data structures take? Apparently it's currently dwarfed by the code image.