Public API cleanup
Add generic code edit doc