http://www.java-forums.org/new-java/80700-hashset-cannot-cast-java-util-arraylist.html