@SuppressWarnings("unchecked")
  public static <V> CowList<V> emptyList()
  {
    return (CowList<V>) EMPTY_LIST;
  }
@Test
  public void testEmptyList()
  {
    final CowList<String> list = CowUtil.emptyList();
    Assert.assertTrue(list.isEmpty());
    Assert.assertTrue(list.isReadOnly());

    try
    {
      mutateCollection(list);
      Assert.fail("Should have thrown UnsupportedOperationException");
    }
    catch (UnsupportedOperationException e)
    {
      // Expected case
    }

    Assert.assertTrue(CowUtil.<Object>emptyList().isEmpty());
  }