Thread safety. You can run multiple parsers in different goroutines without ill effect. There is no dependence on global shared state. Minimal dependencies. Only depends on standard library packages ...