Java: como usar o HashBiMap do Google?

Chaves são um arquivo e uma palavra. O arquivo fornece todas as palavras dentro do arquivo. A palavra fornece todos os arquivos que possuem a palavra. Não tenho certeza das partes do domínio e do co-domínio. Eu quero que K seja do tipo<String>&nbsp;e V para ser do tipo<HashSet<FileObject>>.

    public HashBiMap<K<String>,V<HashSet<FileObject>>> wordToFiles 
            = new HashBiMap<K<String>,V<HashSet<FileObject>>>();

    public HashBiMap<K<String>,V<HashSet<FileObject>>> fileToWords 
            = new HashBiMap<K<String>,V<HashSet<FileObject>>>();

HashBiMap do Google.