Adding modifications as per conversations

I added equals and hashCode as they were needed for removal.  The search function only returns the bean, not the index, so a search is basically performed again to remove.   Performance problem if array is very large.