Change "asString" (which is to similar to "toString) to "serialize"
Add test for multithreading (because of reflection)
Make the PrettyPrinter output prettier