docs: @SuppressWarnings("unchecked")
      public static <K, V> List<Tuple<K, V>> pick(final Map<K, V> object, final K ... keys) {
          return without(map(newArrayList(object.entrySet()), new Function<Map.Entry<K, V>, Tuple<K, V>>() {
              @Override
              public Tuple<K, V> apply(Map.Entry<K, V> entry) {
                  if (Arrays.asList(keys).contains(entry.getKey())) {
                      return Tuple.create(entry.getKey(), entry.getValue());
                  } else {
                      return null;
                  }
              }
          }), (Tuple<K, V>) null);
      }