massive changes in how objects get printed out strings and pdbs, moved out of the util and into each object