Add interface documentation
Improve documentation
Update documentation build script to include private APIs
Improve documentation