public static function dump($object, $deep = 4, $do_print = true)
 {
     if (!$do_print) {
         ob_start();
     }
     self::print_callback();
     $writer = new \CG\Generator\Writer();
     $writer->indent();
     $writer->write("\n");
     $visited = array();
     self::export($writer, $visited, $object, $deep);
     $writer->outdent();
     echo $writer->getContent(), "\n";
     if (!$do_print) {
         $out = ob_get_contents();
         ob_end_clean();
         return $out;
     }
 }