Remove leading prefix "k" from scoped enum constants.
Make internally used struct nameless.
Add API documentation comments.