code: @Override
    public ImmutableCollection<V> values() {
      ImmutableCollection<V> result = values;
      return (result == null) ? values = new ImmutableMapValues<K, V>(this) : result;
    }
docs: Returns an immutable collection of the values in this map. The values are
  in the same order as the parameters used to build this map.