* Requires Go >= 1.1