class CaselessMultivaluedMap implements ExtMultivaluedMap<String, T>, Serializable {

    @Override
    public List<T> remove(Object key) {
        if (key == null) {
            return m.remove(new CaselessStringWrapper(null));
        }
        if (!(key instanceof String)) {
            return null;
        }
        return m.remove(new CaselessStringWrapper((String)key));
    }

    public  CaselessMultivaluedMap();
    public  CaselessMultivaluedMap(int capacity);
    public  CaselessMultivaluedMap(Map<String, List<T>> m);

}