Update with documentation and formatting.

No behavior changes