[]... replaced with [][] :) - code reordered, formatted, constructor parameters verification added
javadoc - spelling corrections
cosmetic changes
dependencies update; PMD enabled