Issue #29 Making maps unmodifiable, and typed to the ? wildcard, which is more correct
Issue #29 Added missing Javadoc
Issue #29 some generic fixes to fix compile warnings