http://www.artima.com/lejava/articles/equality.html
http://eclipsesource.com/blogs/2012/09/04/the-3-things-you-should-know-about-hashcode/
 
```hashCode()``` should be implemented too then.