public interface MultimapCache { CompletableFuture>>> getEntry(K key); CompletableFuture remove(SerializablePredicate p); CompletableFuture put(K key, V value); CompletableFuture> get(K key); CompletableFuture remove(K key); CompletableFuture remove(K key, V value); CompletableFuture remove(Predicate p); CompletableFuture containsKey(K key); CompletableFuture containsValue(V value); CompletableFuture containsEntry(K key, V value); CompletableFuture size(); boolean supportsDuplicates(); }