@Override
 protected <K, V> SynchronizedPutUnifiedSetMultimap<K, V> newMultimapWithKeysValues(
     K key1, V value1, K key2, V value2) {
   SynchronizedPutUnifiedSetMultimap<K, V> mutableMultimap = this.newMultimap();
   mutableMultimap.put(key1, value1);
   mutableMultimap.put(key2, value2);
   return mutableMultimap;
 }
 @Override
 protected <K, V> SynchronizedPutUnifiedSetMultimap<K, V> newMultimapFromPairs(
     Iterable<Pair<K, V>> inputIterable) {
   return SynchronizedPutUnifiedSetMultimap.newMultimap(inputIterable);
 }
 @SafeVarargs
 @Override
 protected final <K, V> SynchronizedPutUnifiedSetMultimap<K, V> newMultimap(Pair<K, V>... pairs) {
   return SynchronizedPutUnifiedSetMultimap.newMultimap(pairs);
 }
 @Override
 protected <K, V> SynchronizedPutUnifiedSetMultimap<K, V> newMultimapWithKeyValue(K key, V value) {
   SynchronizedPutUnifiedSetMultimap<K, V> mutableMultimap = this.newMultimap();
   mutableMultimap.put(key, value);
   return mutableMultimap;
 }
 @Override
 protected <K, V> SynchronizedPutUnifiedSetMultimap<K, V> newMultimap() {
   return SynchronizedPutUnifiedSetMultimap.newMultimap();
 }