closes #32; Removed hashCode caching