Add inline documentation to explain the hooks.
Update version number.
Improved code formatting.
Make all protected members and methods private.
Load translation only when needed.