Move Print storage to C++ (along with its sub-objects)