/**
  * @internal just for debug purposes
  * List all properties and their values
  */
 public function show()
 {
     $it = $this->getIter();
     echo '<pre>';
     foreach ($it as $k => $prop) {
         printf('<b>%s</b>: %s %s' . "\n", Strings::left($k, 20, ' ', false), Strings::left(gettype($prop), 10), $prop);
     }
     echo '</pre>';
 }
 /**
  * @internal just for debug purposes
  * List all properties and their values
  */
 public function show()
 {
     echo '<h1>PROPERTIES:</h2>';
     echo '<pre>';
     foreach ($this as $k => $prop) {
         if ($prop === false) {
             $p = 'false';
         } elseif ($prop === true) {
             $p = 'true';
         } elseif (is_null($prop)) {
             $p = '<i>NULL</i>';
         } else {
             $p = $prop;
         }
         printf('<b>%s</b>: %s %s' . "\n", Strings::left($k, 20, ' ', false), Strings::left(gettype($prop), 10), $p);
     }
     echo '</pre>';
     if (!is_null($this->meta)) {
         echo '<h1>META:</h2>';
         $this->meta->show();
     }
 }