b.append('<');
    public String toString()    {      StringBuilder b = new StringBuilder();      b.append('<');      switch (type)        {        case StartTagType:          b.append("StartTag");          break;        case EndTagType:          b.append("EndTag");          break;        case ContentType:          b.append("Content");          break;        default:          b.append("??");          break;        }      b.append(':');      switch (direction)        {        case JoinPreviousDirection:          b.append("JoinPrevious");          break;        case JoinNextDirection:          b.append("JoinNext");          break;        case OriginateDirection:          b.append("Originate");          break;        case JoinFractureDirection:          b.append("Fracture");          break;        default:          b.append("??");          break;        }      b.append(':');      b.append(length);      return b.toString();    }