Added equals/hashcode impl