- Add UpdateVersion function
- Rename compilation units
- Add javadoc