public static <V> List<V> listOrEmpty(List<V> list) {
    return list == null ? ImmutableList.<V>of() : list;
  }
@Test
  public void testNullSafeList() {
    assertEquals(Collections.emptyList(), Apiary.listOrEmpty(null));
    List<?> values = Arrays.asList("abc");
    assertSame(values, Apiary.listOrEmpty(values));
  }