@Override equals()
@Override hashCode()