public synchronized <T> MultidimensionalIndex<T> createMultidimensionalIndex(
			Class type, String[] fieldNames, boolean treateZeroAsUndefinedValue) {
		if (!opened) {
			throw new StorageError(StorageError.STORAGE_NOT_OPENED);
		}

		return new KDTree<T>(this, type, fieldNames, treateZeroAsUndefinedValue);
	}