Currently, the logger depends `go.uber.org/zap` package. Should provide the abstract (but structured) `Logger` interface for developers who use the protocol package. Like [go-logr/logr](https://github.com/go-logr/logr), but Language Server Protocol specific.