static function inspect (Component $component, $deep = false)
  {
    if (self::$inspecting)
      return '';
    self::$inspecting   = true;
    self::$recursionMap = new SplObjectStorage;
    ob_start ();
    self::_inspect ($component, $deep);
    self::$inspecting = false;
    return "<code>" . ob_get_clean () . "</code>";
  }