Improve javadoc and reorganize methods.
Fail fast on null arguments.
Make default converters immutable.