code: @SuppressWarnings("unchecked")
      public static <K, V> Map<K, V> extend(final Map<K, V> destination, final Map<K, V> ... sources) {
          final Map<K, V> result = newLinkedHashMap();
          for (final Map.Entry<K, V> entry : destination.entrySet()) {
              result.put(entry.getKey(), entry.getValue());
          }
          for (final Map<K, V> source : sources) {
              for (final Map.Entry<K, V> entry : source.entrySet()) {
                  result.put(entry.getKey(), entry.getValue());
              }
          }
          return result;
      }
docs: /*
  Documented, #extend