class TreeValueSortedMap extends AbstractMap<K, V> implements ValueSortedMap<K, V> {

	@Override
	public V remove(Object key) {
		Node n = nodeMap.remove(key);
		if (n == null) {
			return null;
		}
		n.remove();
		return n.val;
	}

	@SuppressWarnings({ "rawtypes", "unchecked" }) protected  TreeValueSortedMap();
	protected  TreeValueSortedMap(Comparator<V> comparator);

}