New: initial godoc + API changes inspired by documenting the API