For performance. As I said, this is a very basic method and should be as fast as possible.
Semantically, it also doesn't sound right to call `beginTag()` to implement `tag()`, even though the result is correct.