class LocalUniqueIndex extends LocalMapIndex<T, T> {

    @Override
    public void remove( String nodeKey,
                        String propertyName, 
                        T value ) {
        // Find all of the T values (entry keys) for the given node key (entry values) ...
        for (T key : Fun.filter(valuesByKey, nodeKey)) {
            if (comparator.compare(value, key) == 0) {
                logger.trace("Removing node '{0}' from '{1}' index with value '{2}'", nodeKey, name, value);
                keysByValue.remove(key);
            }
        }
    }

    protected  LocalUniqueIndex( String name,
                                String workspaceName,
                                DB db,
                                Converter<T> converter,
                                BTreeKeySerializer<T> valueSerializer,
                                Serializer<T> rawSerializer );

}