@Override
        public boolean remove(Object o) {
            // The following can throw ClassCastException which conforms to the method specification.
            return this.keySet.remove(CaseInsensitiveKey.objectToKey(o));
        }
Not supported for sets returned by <code>Map.keySet</code>.
netbare-injector/src/main/java/com/github/megatronking/netbare/utils/CaseInsensitiveLinkedMap.java