Update dependencies
Clean up warnings
Refactor builder
Add unit test
Work on documentation
More javadoc