The exported or public functions requires a doc comment to pass golint. This commit has changes of conversion generated code. The actual doc changes are added into a separate commit for a clean review.