ObjectPrinter can now handle recursion; ObjectPrinter now prints Class and Boolean as value objects