Don't we still have to cast the 'k' since equalsIgnoreCase() still takes a String or does it take an Object like equals()?