All documentation is up to date
Massive refactoring in API to make PMD happy