public static <T> Collection<T> unmodifiableCollection(Collection<T> c)
public static <T> Collection<T> unmodifiableCollection(Collection<? extends T> c)
  public static <T> Collection<T> unmodifiableCollection(Collection<T> c)  {    return new UnmodifiableCollection<T>(c);  }