PMD check added on verify phase; Guava added to dependencies
made final and marked as @Immutable; 0-arg constructor made private;
JavaDoc updated
Shouldn't be Serializable in fact; toString method will depend on Guava
code (instead of commons-lang); Javadoc updates
dependencies update